我正在使用PHP/MySQL编写一封通讯模块。
我该如何向站点订阅者发送电子邮件,而不会导致我的邮件服务器被阻止?我的意思是,如何避免被视为垃圾邮件发送者?
我该如何向站点订阅者发送电子邮件,而不会导致我的邮件服务器被阻止?我的意思是,如何避免被视为垃圾邮件发送者?
如果您想从您的网站发送电子邮件并且不希望它们被标记为垃圾邮件,那么您需要遵循几个规则:
首先要做的是检查您的服务器IP地址是否在任何垃圾邮件黑名单上。可以尝试使用此网站:链接文本
默认情况下,在Apache服务器上托管的网站发送的所有电子邮件都是由用户Apache服务器运行的“nobody”发送的。这是垃圾邮件过滤器的一个警示信号,因此您必须修改“return-path”头的值,但并非所有电子邮件服务器都允许这样做。如果您无法修改返回路径,则需要将Apache作为另一个用户启动,为Apache服务器创建一个新帐户,将其命名为任何您喜欢的名称,只要不是“nobody”,然后配置Apache服务器以运行为此新用户。
非常重要的一点是为您用于发送电子邮件的IP地址拥有反向DNS条目。该反向DNS条目必须指向与指向此IP地址的相同域名。这实际上是最重要的事情。由于只有Web主机可以添加反向DNS条目,因此您应该要求您的主机为您执行此操作。
其他一些小步骤可以帮助您,例如在DNS服务器中配置适当的SPF条目,另一个是使用数字签名来签署所有发出的消息。我曾经使用过一个叫做dksign的程序来完成这个任务,现在可能不是最新的程序了,所以请自行研究并找到最佳的签署消息方式。
在创建主题行时要使用常识。如果您在主题行中说“免费优惠提供”或类似的话,或者“获取伟哥”,无论如何您的消息都可能被标记为垃圾邮件。