我有一个不断发展的在线业务,并且有一个专用服务器,我用它来发送偶尔的新闻通讯。随着客户数量超过几千人,我想知道如何才能更快地发送电子邮件而不会受到惩罚?
我使用 PHP PEAR 的 SMTP Mailer 模块,并在“休眠” 5 秒后开始发送我的新闻通讯。我这样做是因为有人告诉我“如果我发送电子邮件的速度太快,我的 IP 将被禁止,我的主机也会生气”。
第一批新闻通讯已发送,没有禁令,太棒了。
我使用 usleep 将“睡眠”计数降低到 2 秒、1 秒,现在降低到半秒。
但我还是想更快地发帖。
原因是我刚刚意识到 usleep 正在耗尽我专用服务器上的 CPU 水平,并迫使我的 PHPBB 论坛显示错误“抱歉,论坛暂时不可用,请过几分钟再试”,这是由于某种 CPU 过载造成的。WHM 负载管理器的读数超过 1.0,不好!
那么... 多快才算太快?
我每秒能发送 100 封电子邮件吗?1,000 封?如果不能,是什么或谁阻止了我?每秒的电子邮件数量是无稽之谈吗?
答案1
我宁愿不冒任何风险——如果你上了黑名单,那么退出黑名单将非常麻烦。有许多服务,如 TinyMail/Mailchimp,可以为您解决所有问题。
(如果您不喜欢外包,我至少会将其移至其他服务器 - 不再有性能损失,并且如果您确实被列入黑名单,您仍然有一个备用服务器,以防您需要在邮件服务器取消列出之前发送一些邮件)。