Any mass email functionality?

I just migrated my entire user base from an older forum to Discourse. Now I want to send an email to all the active users of my site that they will need to visit the new url and reset their passwords to gain access.

This is a perfectly reasonable reason to need to email my members.

Yes, some people may use it for spam. But that shouldn’t prevent responsible admins from having access to such a simple tool like this that is present in every other community app out there ever.

After all, if someone dislikes you sending them emails even though they signed up to your site, then they will just unsubscribe or opt out, or even delete their account. You will have no members if you abuse the system.


Admin, Users, Export, then put that CSV file (which contains the email of all members, among other things) in the mailer of your choice.

Seems to me a plugin would be the perfect solution. For those users that want to receive a newsletter or general announcements, this gives them the opportunity to opt in.Those not interested wouldn’t be required to opt-in; they visit the site when they want to be updated. Simple as that.

I think there are plenty of legitimate use cases for such a plugin (or inherent functionality). For example, membership in the community might include a free series of educational emails or an online journal subscription. The Discourse forum might be associated with a podcast, and the newsletter would be sent whenever a new episode is published. Etc.

A user might want and welcome this type of communication; even prefer it.

As long as it’s made transparent what they are actually signing up for, and there’s the mechanism (provided by the email newsletter service) to opt-out, then I don’t see the problem. In fact, it would be a great optional feature!


Don’t forget to synchronize opt-ins and opt-outs that are toggled in places other than Discourse. :slight_smile:

Did anybody make said plugin yet? I’d totally pay for this.


I suggest you put up a new topic in our Marketplace to advertise this offer. There are plenty of capable freelancers around who I’m sure would be able to work with you on this.

1 Like

Any progress on this? I would have thought this to be a very common use case: opting in to a newsletter while signing up…

1 Like

I don’t understand the resistance to this feature.

Discourse is being used for a lot of different reasons and clearly there are people running Discourse instances who would find this feature helpful. Arguing that the feature isn’t relevant to one particular use case for Discourse misses the point that there are a lot of different types of forums that are using Discourse, with different needs.

Also as an admin-only feature I don’t see the problem. If an admin can’t be trusted to use or not use any feature appropriately then they shouldn’t be an admin and/or users shouldn’t participate in that forum.


I think this feature should be applied with a plugin, rather than putting it on the core.

Adding the feature as a plug-in seems like a good solution as then it can be included when relevant.

This is already possible @SFisher

I just did this to using mail chimp via export userbase and upload. I have to say it was a hassle but worth it. VBulletin and Xenforo both have a built in feature for this. If it was an add on feature then it would be nice and worth as a purchase option instead of paying money monthly to another mailer service.

My testing on this in a few hours I got old members logging back in that discourse hadnt messaged in months. Using mailchimp you can customize it but its a pain and in my test to myself went straight to spam. But the members are responding to the mailout. Its nice since I just had a large amount of traffic to a post and needed to reach people right away.


This doesn’t seem to be a good idea, at least according to MailChaimp…

I had an SMF forum dedicated to the cryptocurrency Peercoin and when we had major version releases we would send out mass emails for people to upgrade to the latest version. We have since migrated our SMF forum over to Discourse. However just last week we finally released a new version which requires 90% of people to upgrade. Today I went to send out a mass email, only to find out that it’s not possible with Discourse, which I didn’t realize.

We have three separate email lists, our chat, forum and the MailChimp newsletter signup forum on our main website. Usually we would send out a separate email from each service, since they each have different emails associated with them. Now though it seems like I will only be able to send out emails from our chat and MailChimp.

According to MailChimp, it’s a bad idea to send out emails to people who haven’t given explicit permission that they would like to receive them. Since our discourse forum provides no way for users to give permission upon registration about their desire to receive a newsletter via a check box, I won’t be able to merge these emails into our main list for fear of getting spam complaints or getting my MailChimp list blacklisted. Unless I am overlooking something important, this means I can’t ever send my forum users a manual email.

1 Like

Sure it does, go to Admin, customize, user fields and require it at signup. This does not help you for existing users on a forum that is 5 years old but if you launched that way, it does.

Also users who sign up have to be ok with some form of mail otherwise how would they validate their accounts?


Thanks, I didn’t realize that was there. I’m just trying to figure out how I would make this work now with a custom user field. So I could add in the newsletter permission option upon registration and make it so that it appears on people’s profiles. Then each day I could go into the new users screen and check each new user profile to see if they gave permission or not. If they did, I would manually add them to our MailChimp list. If they didn’t give permission, I would just skip that user. But basically it would be something I would have to do manually from day to day, correct? I just keep track of whether new users gave permission and manually add the email addresses that did. Does that sound good or is there any other shortcut I may be missing?

Also, under field type, is confirmation a check box?

Consider just adding a statement to the sign up page [customize text] or your terms: “You may receive email and other notifications related to your account. You can set your preferences and opt out at any time.”

Forum notifications are not the kind of “unsolicited commercial email” generally restricted by law as “spam.”

Synching the opt outs and preferences with MailChimp is the harder part so you can add to Mailchimp email footer, “Opting out of this email will not affect forum emails. Visit your account to set you prefererences.”


If you don’t have permission to e-mail the user, doing it from within Discourse isn’t going to be any better than doing it via Mail-a-kimp, and if you do have permission, then you may as well use the tool that was designed for the job, rather than trying to shoehorn it into Discourse.


Danger, Will Robinson!

Above quoted for truth. See the article below for important distinctions between unsolicited (or solicited!) commercial email vs. transactional email sent by users’ interactions with websites like a Discourse forum. TL;DR: The former requires explicit permission, while the latter generally implies permission from the user to receive email, and is subject to fewer laws/requirements.


Many people were pissed at Mail-Kimp because they turned off double opt-in for their mailing lists as a default:

TL;DR without double opt in, I can sign you, or anyone I like, up to as many mailing lists as I like, just by typing your email into a box and pressing “submit”…


As someone with a simple (i.e., obvious) email address, I am one of these people! :angry:

PS: I am perpetually surprised at the number of people who don’t know their own email address.

Moral of the story: Make sure you know who’re sending stuff to, if you want to maximize your organization’s reputation!