sendmail邮件无法发送 DSN: Service unavailable

检查sendmail的maillog

cat /var/log/maillog

发现里面有一句:“DSN: Service unavailable ”、“ 
My unqualified host name (test) unknown; sleeping for retry”,初步确定为FQDN的问题。

FQDN

Fully Qualified Domain Name完全合格域名/全称域名,是指主机名加上全路径,全路径中列出了序列中所有域成员。全域名可以从逻辑上准确地表示出主机在什么地方,也可以说全域名是主机名的一种完全表示形式。从全域名中包含的信息可以看出主机在域名树中的位置。

全域名在实际中是非常有用的。电子邮件就使用全域名作为收信人的电子邮件地址,如janicejones@ acmecompany. com,其中收信人为janicejones,跟在收信人名字后面是符号@,@后面是邮件服务器的全域名,或者说是邮件服务器所在企业的域名,最后是顶层域名.com。

最后,我做出如下修改:

1. 修改FQDN

vim /etc/sysconfig/network

修改hostname为一个合法的域名,至少从语法上合法,如aa.com,cvyang.site 
HOSTNAME=cvyang.site

2. 修改hosts文件,更改指定的解析

vim /etc/hosts

192.168.8.10 cvyang.site

3. 重启服务器。

service sendmail restart

即可解决发不出邮件,报错“DSN: Service unavailable ” 的问题

其他:发送邮件可以在日志中发现:

cat /var/log/maillog | grep �color connect 
Mar 12 18:05:57 master postfix/smtpd[18781]: connect from localhost[127.0.0.1] 
Mar 12 18:05:57 master postfix/smtpd[18781]: disconnect from localhost[127.0.0.1]

来源: http://www.68idc.cn/help/opersys/20150110166619.html


你可能感兴趣的:(NetWork,主机,信息,邮件服务器,电子)