发送大量电子邮件在新闻通讯模块中

3
我正在使用PHP/MySQL编写一封通讯模块。
我该如何向站点订阅者发送电子邮件,而不会导致我的邮件服务器被阻止?我的意思是,如何避免被视为垃圾邮件发送者?

为什么不设置一个 RSS 订阅,而不是一个通讯? - eckes
sendgrid.com 是最简单的方式。 - Erik
或者只需与像MailChimp或CampaignMonitor这样的东西集成 - 他们的服务器已经被列入白名单。 - Steve Hill
@eckes:这不是我的决定。我的老板要求我通过电子邮件通讯发送不同的项目更新,例如新闻、文章、页面等。 - hd.
1
那么你的老板正在做出错误的决定。发送高交付率的电子邮件很难,如果你甚至不知道从哪里开始,你在短时间内成功完成它的机会接近于零。 - Erik
3个回答

5
这个问题的详细答案超出了本站的范围,因为其中很多内容涉及域名和服务器的行政任务。但简短的回答是:不要这样做!你会将服务器 IP 拉入黑名单中,使得即使发送低容量电子邮件,也会变得毫无意义。你应该考虑其他选项;比如 RSS 订阅、第三方优秀的邮件服务 (比如 Constant Contact),或者其他什么方式。

你的问题是如何避免它。我的答案是,“你甚至不知道足够的东西来有机会避免它”。被列入黑名单基本上是不可逆转的。这个风险不值得冒。 - Andrew Barber

1
使用 Cron 作业来完成此操作,并在时间间隔内以小块发送邮件。

cPanel 中提供了 Cron 作业选项。 - Adeel

1

如果您想从您的网站发送电子邮件并且不希望它们被标记为垃圾邮件,那么您需要遵循几个规则:

  1. 首先要做的是检查您的服务器IP地址是否在任何垃圾邮件黑名单上。可以尝试使用此网站:链接文本

  2. 默认情况下,在Apache服务器上托管的网站发送的所有电子邮件都是由用户Apache服务器运行的“nobody”发送的。这是垃圾邮件过滤器的一个警示信号,因此您必须修改“return-path”头的值,但并非所有电子邮件服务器都允许这样做。如果您无法修改返回路径,则需要将Apache作为另一个用户启动,为Apache服务器创建一个新帐户,将其命名为任何您喜欢的名称,只要不是“nobody”,然后配置Apache服务器以运行为此新用户。

  3. 非常重要的一点是为您用于发送电子邮件的IP地址拥有反向DNS条目。该反向DNS条目必须指向与指向此IP地址的相同域名。这实际上是最重要的事情。由于只有Web主机可以添加反向DNS条目,因此您应该要求您的主机为您执行此操作。

其他一些小步骤可以帮助您,例如在DNS服务器中配置适当的SPF条目,另一个是使用数字签名来签署所有发出的消息。我曾经使用过一个叫做dksign的程序来完成这个任务,现在可能不是最新的程序了,所以请自行研究并找到最佳的签署消息方式。

在创建主题行时要使用常识。如果您在主题行中说“免费优惠提供”或类似的话,或者“获取伟哥”,无论如何您的消息都可能被标记为垃圾邮件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接