-3

我有一个问题。我有一种情况,我需要使用 SMTP 每个请求发送大约 3000 封电子邮件。然而,只有 30-40 人到达目的地。

你知道什么可能是一个问题以及如何解决它。作为服务器端脚本,我使用的是 PHP。

4

2 回答 2

0

大型电子邮件服务提供商(Constant Contact、WhatCounts 等)如何处理大量电子邮件是将“活动”放入队列中并在稍后发送。他们拥有专用的高性能交付软件,用于在队列中查找要发送的新活动,然后以每分钟超过 50,000 条消息的速度将它们发送出去。您在 PHP 中所做的任何事情都无法与之相比。

如果您尝试从本地计算机发送,那将无法正常工作。DNSRBL 查找会将您的计算机识别为在“DUN”(拨号网络)上,并将阻止该消息。大多数 PHP 脚本在 Web 服务器环境中也有 30 秒的超时时间,但通过 cron 运行 PHP 脚本可以根据需要运行。

您也不应该从您的主电子邮件服务器发送大量电子邮件。这是进入全球黑名单的一种很好、快速的方法,这样您就无法向普通主机(例如 Hotmail、GMail 等)发送常规电子邮件。大型电子邮件服务提供商都有专门的员工,他们的工作是将自己从全球黑名单中删除。那是一份全职工作。你最好为服务付费(如果你走这条路,别忘了正确设置 SPF 记录)。

除了警告和建议之外,要回答这个问题,请为您的 PHP 脚本使用 cron 作业并将要发送的电子邮件放入队列中。

于 2012-06-21T14:26:37.737 回答
0

如果您希望收件箱尽可能多的电子邮件并且您没有发送垃圾邮件,并且更喜欢使用自己的 smtp,请查看它们

于 2012-06-21T03:49:58.853 回答