Vanilla 1 is no longer supported or maintained. If you need a copy, you can get it here.
HackerOne users: Testing against this community violates our program's Terms of Service and will result in your bounty being denied.
MassMailer 1.0
Due to the requests for modifications in NewsMailer 0.2 by hutstein, I branched off and created MassMailer, where I can hopefully remain active on the extension.
The main difference is that any user with proper permissions may now send mass emails. In addition, it uses Vanilla's built-in objects to retrieve information instead of direct database calls, making me feel better about security. And best of all, I should be around enough to satisfy feature requests. :) Other changes are listed on the link below. Also, this is my first packaged extension, so please let me know if there's something out of whack.
Link: http://lussumo.com/addons/?PostBackAction=AddOn&AddOnID=228
Enjoy!
----
Planned for Version 1.1:
- Provide opt-out via a user preference and possibly a clickable link
- Allow for a configurable header and footer to be placed on each sent message
- Work cleanly with basic installation of Friendly URLs
----
Planned for Future Version:
- Provide configurable pacing of email sending
- Integration with Predefined Attributes
- Recipient Filters (Last Login Date, Last Participation Date, etc.)
0
Comments
Here is the error I recieved ->
Notice: Undefined variable: Roles in /home/waterski/public_html/rivercity/community/extensions/MassMailer/default.php on line 43
Warning: Invalid argument supplied for foreach() in /home/waterski/public_html/rivercity/community/extensions/MassMailer/default.php on line 43
Brian
Send Mass Email The message was sent.
This is line 43 ->
foreach($Roles as $rl) echo $rl;
Is it possible to make it a "Newsletter System", where User can opt in (and of course opt out) for newsletters?
Tiggr
Mailing should be opt in, not opt out...
as many ISPs have limits on #emails/minute/hour/day for anti-spam reasons (and block you for a while if you go past those limits).
I'd vote to keep it simple & not to overdo it. Once signed up for a forum (which is opt-in and requires verification)
I would not bother people again with opt-in for emails.
TIP: Don't forget to add a paragraph or two to the terms of use to cover your *ss (the one they agree to for sign-up).
FEATURE REQUEST (if not there already)
The FOOTER of every email message sent should contain an opt-out link and identity of the sender as per the CAN SPAM rules:
http://www.ftc.gov/bcp/conline/edcams/spam/rules.htm
(Failure to comply with this can be costly)
ROLES/ACCESS
- Option to select recipients by ROLE (only email admins and moderators)
- Option to limit LIST ACCESS by ROLE (e.g. you can mail but you can't add/remove/revise list)
- Option to limit LIST VISIBILITY by ROLE to prevent list theft/abuse (e.g. you can email, but you cannot see the list)
FILTERS
- Option to select recipients by ONE OR MORE DATABASE FIELDS IN THE USER RECORD (I'm adding some custom fields)
- Option to select recipients by LAST DATE PARTICIPATED (I'd love to to email those who care to share, not those who just read, active participants are a forum's lifeblood)
- Option to select recipients by LAST DATE LOGGED IN RANGE (very effective in filtering those who abandoned your forums, either leave them out or contact them specifically to entice them back)
I understand the opt in nature of a forum, but a forum by its nature is not a mailing list, so if a forum started mailing me without giving me the option of not receiving them from the get go, it'd piss me off a bit. I have many forum registrations, so if they all did this I'd be completely swamped. Yes, I realise that you could then unsubscribe using the email link, but to be honest, it's a real fag to do and I've learnt not to do that with "spam".
I like all of Tom's feature requests though
Ideally, when you click this link it would take you to a page where you can just click a great big "Unsubscribe" button, or even just something saying "Thanks for unsubscribing, if you would like to subscribe at a later date, please tick the box in your account preferences." or something similar
Sorry David, did not want to complicate things here, just need a proper mailer and having
one integrated with the forums would save me a lot of headaches. The 500 an hour max
I mentioned quickly fills up when you have 500+ members on a board.
The outgoing email pacing thing really is an issue with MANY shared hosts. Since I expect
95% of the Vanilla installs to be on a LAMP platform I think a cron job would do quite nicely.
If anyone has a suggestion on an alternative to PHPMail (which has pacing built in) I'd really
appreciate it because its interface is horrendous.
ROLES/ACCESS
LIST ACCESS by ROLE - e.g. have granular access levels when mailing (some people may send
a mail from a template, e.g. local newsletter, others may interact with user list. This all
depends on the setup of the forums so ignore this for now.
LIST VISIBILITY by ROLE - e.g. allow superadmin to let 'moderators' send mass email, but never
show the full list of real names or email addresses so they can be copied.
THEMED NEWSLETTERS (who said that?)
Notification emails do not need much branding, yet not everyone is a minimalist nerd like
myself, and thus directed mass emails could benefit greatly from branding (+ add legitimacy)
I'd like to tack on one more in the template arena:
BASIC MAIL MERGE OPTIONS
Many people like the "Hello Tom," thing (fools, we don't really know or like you!). If you do
the theme thing i.e. allow for fixed graphical and textual elements within which to insert
the message with {{message}}, then please enable some basic mail/merge {{firstname}}
{{lastname}}, {{email}}, {{databasefield}} as well etc.