• 正确设置邮件发送的域名记录和STMP

    Posted on 四月 15th, 2009 inetdemon No comments

    域名配置

    需要配置的域名应该是发送接收邮件@后面的部分。我们需要设置的有MX记录,PTR记录和SPF记录.

    MX记录

    规范的MX记录应当由主域解析出一个主机名(如mta.jefflei.com),再由此主机名解析出一个或多个IP地址(如 211.99.189.87和211.99.189.88),而不能直接由主域解析出一个IP地址,直接由MX记录解析出IP会被一些MTA认为是垃圾邮件。而且,主域解析出的主机名不应当同主域名相同。

    PTR记录

    配置IP反向解析,即PTR记录. 一条被AntiSPAM策略看成是绝对有效的PTR记录,其实包含2个内容:
    A 找ISP做的 1.2.3.4 PTR记录指向到 a.b.com
    B 域名的DNS设置(一般是域名注册商的域名控制面板)的 a.b.com. 的A记录也要指向到 1.2.3.4
    设置完成后,可以用IP反向解析查询工具测试一下PTR设置是否成功。

    SPF(TXT)记录

    详细参照SPF记录的设置案例说明

    主机与软件配置

    首先,如果你使用的不是第三方邮件服务商,而是使用自己搭建的SMTP, 那么你还有很多设置工作。首先,邮件系统一般使用操作系统的Hostname作为SMTP会话中HELO指令后面的内容,而某些比较严格的过滤系统会要求HELO内容是有A记录的域名,且与来源IP匹配。打开命令行界面,输入:

    #telnet xxx.com 25
    #ehlo

    其次,在你的程序在外发邮件时,需要注意from和reply-to需要保持一致,某些MTA会block不一致的邮件。

    另外,给出的from地址<support@jefflei.com> ,必须要在服务器上建立相应的电子邮件账号。因为有些收信服务商AntiSPAM策略会去校验其中包含的support@jefflei.com是否是有效的地址,一般过程是收件方AntiSPAM 连接到 jefflei.com 对应的 EMail Server,即203.96.209.88 的SMTP (TCP 25 )端口上,用VRFY support@jefflei.com ,或RCPT TO:<support@jefflei.com>来校验,如果命令返回得到250的结果,AntiSPAM策略会认为这是一个确 实存在的EMAIL地址。

    Leave a reply