要发一封邮件,email 地址大概有 200 万,之前没有发过这么多邮件,用的 google 的邮件服务器。谁有这方面的经验吗?
到了这个级别,就不要考虑 Google 了,而且用 Google 发送邮件极容易被当作 Spam。另外可以负责任的告诉你,邮件发送是一件及其复杂的事情,远远比看起来的要复杂的多。
基本策略是:采用异步任务,用数据库来批量生成 mail 的 template,交给专业的邮件服务商来发送邮件。比如知乎用了Postmark http://www.zhihu.com/question/19883607
另外推荐这里的一篇文章:The benefits of outsourcing your email delivery
不能用 google 的邮件服务器,很快就会被 ban 的。要用自己的邮件服务器,需要设置好一些域名的相关内容(比如反向域名解析等)。
按照用户的邮件服务商分类,控制好每个服务商的发送频率,经验值是给一个服务商发生的邮件一分钟不要超过 5 封。
邮件内容是关键,如果你是市场推广邮件,邮件内容不要出现 discount, big sale 等常见 spam 字,用户也会很讨厌这些邮件,要重视文案策划。针对每个用户不同资料,邮件内容可以生成不同内容。
以上经验发送过 50 万的邮件,200 万应该没有什么区别,可能会耗时比较长,不过这个可以用再增加多个邮件服务器来解决。