What Mailchimp Considers an Email Address Sun 23 July 2017

Recently I’ve been working with Mailchimp’s API. The task was simple: to write a script to keep in sync an internal user list with a Mailchimp mailing list - simple stuff. I set about writing the thing and, bar for the fairly regular API timeouts (don’t batch >500), all was good.

And then I ran the thing.

After a couple of hundred users the script encountered an error - apparently one of the email addresses was invalid. At first I thought this was an issue in the unofficial and excellent python-mailchimp3, so I created an issue. Then, while working on a PR to close the issue, I discovered this gem in the Mailchimp documentation:

Although MailChimp can process UTF-8 characters in most parts of our application, we cannot process UTF-8 characters in your subscribers' email address prefixes

Seriously?

UTF-8 email addresses became standard in 2012, Gmail added support for this in 2014, as did postfix. Microsoft dragged their feet for a few years and added support to Outlook 2016.

I totally get that a change from ASCII to UTF-8 is non-trivial when you’re dealing with millions of email addresses; so it’s understandable that some businesses still don’t support this. But Mailchimp? Aren’t they meant to be at the forefront of email marketing? How can you run mail campaigns without access to these users? Ridiculous.

Update 26/7/17: change email -> email address as it’s correct (thanks HN!).