架设邮件系统(Internet)基本要求: |
· 至少一台 PC 服务器或者 SUN 服务器
· 至少一个正式注册的域名:英文域名(.com,.net,.org,com.cn,.cn,gov.cn...)或者中文域名
· 至少一个固定 Internet IP:光纤接入、专线接入、主机托管、主机租用、教育网
· 服务器要正确安装操作系统:Linux
· Internet 要可以访问服务器的 25, 110, 80 端口,可能需要在防火墙或者路由器上做端口映射
· 域名的 MX 记录要正确指向邮件服务器的 Internet IP
· IP 最好做反向解析,请参考 https://www.winmail.cn/technic_rdns_ptr.php
· 最好加一个 SPF 记录,请参考 https://www.winmail.cn/technic_spf.php
· 在内网和专网架设邮件系统类似,只需要一个内部域名
|
如何设置域名的 MX 记录? |
MX(Mail Exchanger) 记录是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据 收信人的地址后缀来定位邮件服务器。
例如,当Internet上的某用户要发一封信给 user@yourdomain.com 时,该用户的邮件系统通过DNS查找 yourdomain.com 这个域名的MX记录,如果MX记录存在,
用户计算机就将邮件发送到MX记录所指定的邮件服务器上。
正确设置 MX 记录是电子邮件服务稳定运行的基本条件,我们经常发现很多邮箱管理员因为设置了不符合规范的MX记录,
导致重要的外部邮件退回或者丢失。
我们先看一个常见的样例:
yourdomain.com MX preference = 10, mail exchanger = 209.181.247.105
将MX记录设置直接对应IP地址,这是不符合RFC标准的设置,根据RFC的smtp协议设置标准,邮件交换记录MX应该指向一条A记录,而不是直接对应IP地址。
上面的样例,邮箱管理员应该增加一条A记录,如
mail.yourdomain.com internet address = 209.181.247.105
然后再将MX记录指向这条A记录:
yourdomain.com MX preference = 10, mail exchanger = mail.yourdomain.com
具体设置可以联系域名服务商,一般是哪里买的域名联系哪里。
|
检查MX记录是否存在的方法? |
进行DNS查询的一个非常有用的工具是nslookup,可以使用它来查询DNS中的各种数据。可以在Windows的命令行下直接运行nslookup,下面是查询 sohu.com mx 记录的例子:
C:\nslookup -type=mx sohu.com
Non-authoritative answer:
sohu.com MX preference = 5, mail exchanger = sohumx1.sohu.com
sohu.com MX preference = 10, mail exchanger = sohumx.h.a.sohu.com
sohu.com nameserver = ns4.sohu.com
sohu.com nameserver = ns2.sohu.com
sohu.com nameserver = dns.sohu.com
sohu.com nameserver = ns1.sohu.com
sohumx1.sohu.com internet address = 220.181.26.202
sohumx.h.a.sohu.com internet address = 61.135.132.100
dns.sohu.com internet address = 61.135.150.76
ns2.sohu.com internet address = 220.181.26.167
ns1.sohu.com internet address = 61.135.179.169
ns4.sohu.com internet address = 121.14.0.41
查询结果说明:sohu.com 域名有两条mx记录,优先级高的是 sohumx1.sohu.com, 对应的主机Ip是 220.181.26.202
nslookup -type=mx gurufax.net
gurufax.net
primary name server = dns9.hichina.com
responsible mail addr = hostmaster.hichina.com
serial = 2008111902
refresh = 3600 (1 hour)
retry = 600 (10 mins)
expire = 604800 (7 days)
default TTL = 3600 (1 hour)
查询结果说明:gurufax.net 没有设置mx记录
|