因此,您启动了一个新的云服务器。结果却发现其 IP 因前所有者的不当行为而被列入黑名单。如何以合理的价格确保您的邮件能够送达?
背景:我为每位客户提供自己的云服务器。他们平均使用它来发送每天 20 封邮件到他们的客户,使用他们自己的域名。我有几百个客户/服务器,我计划拥有更多;)
我研究过 Sendgrid、Mandril、Amazon SES、Mailjet 和 Mailgun,但它们都专注于大型营销活动,而不是像我的客户那样偶尔发送邮件。例如,使用 SendGrid,我可以为每个客户创建一个“子用户”(通过 API),但如果我的客户想要摆脱 Gmail/Outlook 中令人讨厌的“via sendgrid”标头(他们也希望如此),他们需要支付 20 美元/月/域名。对于发送不到 100 封邮件来说,这似乎相当昂贵。此外,这是一个复杂的过程,数百个域名中的每一个都需要这样做。
因此,我想要的是一个基本的 SMTP 中继服务,它可以以适中的价格可靠地传递我的少量邮件。它应该支持分段,即如果一个客户以某种方式发送垃圾邮件,他应该被阻止,但这不应该影响我的其他客户。无需让我的客户经历复杂的域验证程序(即不是 DKIM),这是加分项。
您是如何解决这个问题的?
短暂性失眠!
答案1
如果您不想使用 SES 或类似工具(我建议使用,即使对于小批量),那么另一种选择是在云提供商之外建立自己的邮件中继,使用非黑名单 IP,并让您的服务器通过该 IP 进行中继。我使用 Linode 时运气不错 - 我从未在那里遇到过黑名单 IP。
如果您这样做,请确保您需要进行身份验证,以确保您不是一个开放中继。
答案2
因此,我对上述所有 SMTP 中继提供商 (ESP) 进行了广泛的测试。
总结一下要求:
- ESP 具有多租户功能,例如子账户和包含子账户内的不当行为。
- 我的客户(拥有自己域名的最终用户)不应该为手动域名或地址验证程序而烦恼,以便传递邮件。
- 如果我的客户愿意的话,他可以花
via
很少的钱从 Gmail/Outlook 中删除该标签。
奇怪的是,只有 SendGrid 和 Mandrill 无需验证发件人域即可进行发送。
两者都支持多租户(尽管 Mandrill 有一个奇怪的怪癖,即每个子账户都需要主 API 密钥进行 SMTP 身份验证。不过有一个比较 hack 的解决方法。)
两者都可以删除标签via
,但 SendGrid 会针对每个域名每月收取 20 美元的费用。而 Mandrill 则免费提供这项服务。
总的来说,Mandrill 相当便宜。假设有 10 万封邮件,
- Mandrill 收费 17.60 美元
- SendGrid 将收取 79.95 美元
我还没有彻底测试交付的质量,尽管一些 Mandrill 的样本显示延迟 1 分 30 秒发送至 Gmail(仅一封邮件)。后者表明 Google 正在限制 Mandrill。