如何避免发送的邮件被当作垃圾邮件

垃圾邮件是令人头痛的问题,因此大部分的邮件服务器都设置了垃圾邮件过滤功能。如果一个服务器大量发送邮件,就很可能被当作垃圾邮件,轻则发送的邮件都被放到垃圾邮件分类,重则被列入黑名单。那么当我们需要大量发送邮件时,该如何避免这个问题呢?这篇文章只是对前段时间的工作做一个总结,并不是一篇完整的解决方法,所以我会分几个方面来说,互相之间关系不是很紧密,整个结构会比较乱,主要目的是整理之前的资料,给大家一个参考。

首先我们主要针对的是正常的邮件发送,如果是垃圾邮件采用的那些不断更换域名,更换IP地址,更换SMTP的方式是无效的。发送的邮件主要有以下这些:论坛会员注册确认邮件,论坛会员通知,邮件列表,取回密码邮件,ticket的邮件等等。

设置反向解析(Reverse DNS)

第一步要设置好反向解析,一般要在服务器提供商那里设置,例如美国主机侦探的服务器是SoftLayer的,在SoftLayer的管理中心就可以给对应的IP设置反向解析。

SPF记录

SPF记录是一种反垃圾邮件策略,利用这个记录可以告诉接收服务器发信的IP是否在你的域名的许可之列,防止有人伪造你的域名发信。设置SPF记录要用域名解析的TXT记录,在txt记录中输入对应的SPF记录即可。生成SPF记录可以使用这个网站的工具:http://www.openspf.org/ 。一般的域名注册商都支持txt记录,例如 Godaddy Name等,如果你用的注册商不支持txt记录,而你又要大量发邮件建议你换一家注册商。

检测SPF记录是否设置成功,可以用你的邮箱发信到 check-auth@verifier.port25.com ,如果收到的信息是 :SPF check: pass 就说明设置成功了。

还有DomainKeys,Sender-ID 的设置也可以避免被当成垃圾邮件,设置比较麻烦,这里就不说了。这两个没有SPF记录用的广泛,而且SPF记录设置很方便。

退件处理

发送大量邮件,避免不了会有退件,而这些退件是不能置之不理的,必须要进行处理。所以即使你用noreply@xxxx.com 这样的邮箱发现,也要设置一个可以接收退信的邮箱。查看退件,可以找到是什么原因被退的,对于不存在用户的邮箱地址要及时移除,给不存在的用户发送的邮件多了就可能被当作垃圾邮件发送者。对于邮件列表的管理来说,推荐用phplist ,这个软件可以自动的处理退件。

提供退订地址

对于邮件列表来说,提供退订地址是很有必要的。这个也是区分是不是垃圾邮件的一个重要标准。

目前就总结了这么多,其他的还在摸索中,大家有什么经验欢迎分享。

Post Footer automatically generated by wp-posturl plugin for wordpress.

January 19th, 2010  in 未分类 9 Comments »

9 Responses to “如何避免发送的邮件被当作垃圾邮件”

Leave a Reply