Multiple transactional email providers with auto-switch between them

Mandrill gives 12k free emails per month.
Sendgrid gives another 12k free emails per month.
… and there are more of such providers.

It would be cool to sign up with a few and enter the corresponding SMTP authorization details of all of them in a config file and set a quota, i.e:

  • Mandrill: username, password, 11900 (first 11900 emails)
  • Sendgrid: username, password, 11900 (next 11900 emails)
  • ProviderX: username, password (all the other emails)

For a growing community, would save at least $10/mo * 12mo = $120/year. The figure is especially sensitive in developing countries like Ukraine, and especially for non-profit communities.

I get the problem and desire to keep costs down but this kind of feature can not be in core, it sends a weird message to the mail providers, it would have to be a plugin

إعجابَين (2)

Sam, may you please explain what you mean here.

The reason mail providers start charging after N emails is cause they want you to pay

Mandrill has no free tier any more so this topic is not even correct.

This would create a really inconsistent UX too, mandrill integrates with the content itself, allowing users to unsubscribe and even blacklist a sender.

If a Discourse instance sent mail via multiple providers none of these things would work.

3 إعجابات

Going point. Didn’t think about it.

Oh, so I’m the lucky one using an old account with free 12k emails per month :slight_smile:

إعجاب واحد (1)

I run out of 100k emails with a free SparkPost account, and had to manually switch settings to SendGrid for a few days, then switch it back again - each time rebuilding.

Such a plugin would still be very helpful, especially taking into account the new “bouncing email webhooks” feature, which would make switching more smooth in terms of maintaining low bouncing rates.

إعجاب واحد (1)

Reinforcing what @sam said, this is as an unethical exploit of free tiers. Can’t be supported in core.

7 إعجابات