周翔 发表于 2015-11-25 13:53:54

[linux][sendmail][error]DSN: Data format error

  在使用sendmail发送邮件的时候出现以下问题,
  解决方法纪录如下:
  


  mail -s 'test' zhao_hongsheng@microad-tech.com << &quot;&quot;
  aa
  bb
  cc
  ctrl &#43; D
  到这里没有报错,但是也收不到邮件。
  


  到sendmail里看log
  /var/log/maillog
  


  

Jun 18 12:38:19 localhost sendmail: q5I4cID5004151: from=root, size=63, class=0, nrcpts=1, msgid=<201206180438.q5I4cID5004
151@localhost.localdomain>, relay=root@localhost
Jun 18 12:38:19 localhost sendmail: q5I4cID5004151: to=zhao_hongsheng@microad-tech.com, ctladdr=root (0/0), delay=00:00:01
, xdelay=00:00:00, mailer=relay, pri=30063, relay= , dsn=5.6.0, stat=Data format error
Jun 18 12:38:19 localhost sendmail: q5I4cID5004151: q5I4cID6004151: DSN: Data format error
Jun 18 12:38:19 localhost sendmail: q5I4cID6004151: to=root, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=31087, rel
ay=, dsn=2.0.0, stat=Sent (q5I4elTH007676 Message accepted for delivery)

发现这个错误  
  

DSN: Data format error
  
  发现原因是由于server名字叫localhost.localdomain,
  这样到DNS解析的时候就过不去了
  


  解决办法:
  改hostname
  

hostname mobile-01.microad-tech.com

修改  
  /etc/sysconfig/network
  

HOSTNAME=mobile-01.microad-tech.com

就OK了!  
  原文地址
  http://blog.csdn.net/zhao_hongsheng/article/details/7673829
页: [1]
查看完整版本: [linux][sendmail][error]DSN: Data format error