在简报模块中发送大量电子邮件

时间:2010-12-06 11:44:36

标签: php email newsletter

我正在php / mysql中编写新闻稿模块。

如何向不会导致我的邮件服务器被阻止的网站下标者发送电子邮件?我的意思是它不会被视为垃圾邮件发件人?

3 个答案:

答案 0 :(得分:5)

此问题的完整答案实际上超出了本网站的范围,因为它涉及涉及域和服务器的管理任务。

但简短的回答是:不要这样做!您最终将服务器的IP列入黑名单,从而使得从该服务器发送的低容量电子邮件变得毫无价值。

你应该看看其他选择;一个RSS提要,一个第三方,运行良好的邮件服务(如Constant Contact)或其他东西。

答案 1 :(得分:1)

使用Cron作业执行此操作,并使用时间差小块发送邮件。

答案 2 :(得分:1)

如果您希望从您的网站发送电子邮件,然后又不会被标记为垃圾邮件,则需要遵循以下几条规则:

  1. 从最明显的开始:检查以确保您的服务器的IP地址不在任何垃圾邮件黑名单上。试试这个网站:link text

  2. 默认情况下,从Apache服务器上托管的网站发送的所有电子邮件都是从Apache服务器运行的用户发送的,通常是“nobody”。这是垃圾邮件过滤器的红色标记,因此您必须修改“返回路径”标头的值,电子邮件服务器并不总是允许这样做。如果您无法修改返回路径,那么您需要以另一个用户身份启动apache,为您的apache服务器创建一个新帐户,只要它不是'nobody'就可以命名它,然后将apache服务器配置为运行为这个新用户

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

  4. 其他可以提供帮助的较小步骤是在DNS服务器中配置适当的spf条目,另一个是使用数字签名对所有外发邮件进行签名。我曾经使用过一个名为dksign的程序,它现在可能不是最新的程序,所以你的研究工作并找到签署你的信息的最佳方式。

    创建主题行时使用常识。如果您在主题行或类似的内容中说“免费折扣优惠”或“获取优惠”,则无论如何,您的邮件都可能被标记为垃圾邮件。