php - 如何在 php 中无限制地发送数千封电子邮件?

标签 php email phpmailer bulk

我有一个网站,每天早上都会发送时事通讯。
但这不是定期的时事通讯,每封电子邮件都有不同的内容,具体取决于用户帐户。

现在我使用一个名为 PHPMailer 的类,它工作得很好,它可以满足我的需要。但为此,我使用 Gmail 帐户进行身份验证。问题是,与任何其他电子邮件服务一样,Gmail 也有其每日发送限制。
事实上,它只发送前 2000 封电子邮件。

我怎样才能克服这个问题?我的服务是免费的,我没有钱支付任何额外服务,我只有我的(专用)服务器。
(ubuntu 12.04,灯组)

提前致谢,抱歉我的英语不好。

最佳答案

如果您运行自己的服务器并发送合法电子邮件,则您可以发送的电子邮件数量没有实际限制。您无需为每封邮件支付费用,并且现在几乎所有垃圾邮件过滤都是由用户对他们的邮件所做的操作来完成的 - 因此,如果他们表现得好像您正在发送他们想要的东西(即他们阅读但不标记)作为垃圾邮件),您将不会遇到可传递性问题。

毫无疑问,发送大量电子邮件的服务器必然会被列入黑名单,但如果新服务器突然开始发送大量邮件,通常会被认为是可疑的,因此最好慢慢增加它,并且/或将您的发送分散到多个 IP。

我有使用 PHPMailer 发送大量邮件的自建站点 - 有时每天发送数百万 - 但您可能无法配置现成的服务器来执行此操作。 PHP 能够每秒发送数百条消息,这主要取决于您的模板系统。

尽管如此,您确实必须对您的配置完全偏执:

  • 设置严格的 SPF
  • 使用 DKIM 签名
  • 配置 DMARC
  • 您不能使用 BCC 发送个性化消息
  • 不要发送附件
  • 保持消息小,链接到更大的内容
  • 确保您的邮件服务器 DNS 记录可以双向解析
  • 确保您有良好的退回处理能力(PHP 有困难)
  • 使用 VERP 寻址(有助于退回处理)
  • 监控您的邮件服务器队列
  • 立即处理任何退订、垃圾邮件报告或黑名单
  • 总是总是对新订阅使用双重选择加入
  • 从不使用买入名单

当您使用 ESP 时,所有这些基本上都是您付费的东西,尽管他们经常会试图告诉您并非如此,但没有什么能阻止您自己做这一切 - 俗话说,它是免费的,时间长了因为你的时间没有值(value)!

正如其他人所提到的,RSS 或通知可以让您减少需要通过电子邮件发送的数量。

关于php - 如何在 php 中无限制地发送数千封电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32475362/

相关文章:

php - 为什么我应该使用 MailChimp 或类似的而不是定制的脚本?

php - 订阅表单不会将信息发送到数据库

PHPmailer 发送到垃圾邮件

php - 邮件发送后重定向失败且未发送邮件

java - 从 google-app-engine 应用程序发送的邮件没有出现在我的 gmail 帐户上的 "sent items"

python - 如何使用 django-contact-form(第三方应用程序)?

Codeigniter - 使电子邮件无法被机器人读取

php - 直接从应用程序访问 MySQL 实际上有多不安全?

php - 将 MySQL 数据库中的数据放入变量中

php - MySQL 创建 DATETIME 类型的列