【问题标题】:Sending huge amount of email from SMTP从 SMTP 发送大量电子邮件
【发布时间】:2012-06-23 06:10:40
【问题描述】:

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

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

【问题讨论】:

  • 您的 MTA 日志中有什么内容?
  • 哦,伙计,您需要特殊服务才能通过 API 发送电子邮件。使用关键字“邮件发件人”的谷歌。否则您的地址很快就会出现在垃圾邮件列表中。
  • 我有自己的邮件服务器,可以配置这么多
  • 我建议使用 SMTP;如果您是并且遇到此问题,请检查日志。或者更简单的(并且可能最适合系统一起使用)是每秒只发送几条消息。让系统每秒发送 10 封电子邮件,而不是用 3000 封电子邮件请求轰炸它。
  • 在你问如何......使用cron之前。

标签: php smtp sendmail


【解决方案1】:

如果您希望收件箱尽可能多的电子邮件并且您不发送垃圾邮件,并且更喜欢使用自己的 smtp,check them out

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-30
      • 2012-02-16
      • 2010-11-15
      • 2011-02-04
      • 2017-02-11
      • 1970-01-01
      • 1970-01-01
      • 2019-06-16
      相关资源
      最近更新 更多