November 5, 2009

Ошибка sendmail: «DSN: Data format error»

В определённый момент заметил что функция mail() под PHP возвращает false, и, естественно, письма не доходят. Решил что сложности с sendmail и первым делом заглянул в /var/log/maillog и увидел там строчки (выдержка):
Nov 5 16:06:43 hl sendmail[995]: nA5E6g31000995: Authentication-Warning: serverhostdomain.com: www set sender to admin@somedomain.com using -f
Nov 5 16:06:43 hl sendmail[995]: nA5E6g31000995: from=admin@somedomain.com, size=1438, class=0, nrcpts=1, msgid=<200911051406.nA5E6g31000995@serverhostdomain.com>, relay=www@localhost
Nov 5 16:06:48 hl sm-mta[996]: STARTTLS=server, relay=localhost [127.0.0.1], version=TLSv1/SSLv3, verify=NO, cipher=DHE-RSA-AES256-SHA, bits=256/256
Nov 5 16:06:48 hl sendmail[995]: STARTTLS=client, relay=[127.0.0.1], version=TLSv1/SSLv3, verify=FAIL, cipher=DHE-RSA-AES256-SHA, bits=256/256
Nov 5 16:06:48 hl sendmail[995]: nA5E6g31000995: to=admin@somedomain.com, ctladdr=admin@somedomain.com (80/80), delay=00:00:06, xdelay=00:00:05, mailer=relay, pri=31438, relay=[127.0.0.1] [127.0.0.1], dsn=5.6.0, stat=Data format error
Nov 5 16:06:48 hl sendmail[995]: nA5E6g31000995: nA5E6g32000995: DSN: Data format error
Nov 5 16:06:48 hl sm-mta[996]: nA5E6mUG000996: ... No such user here
Nov 5 16:06:48 hl sendmail[995]: nA5E6g32000995: to=admin@somedomain.com, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=32462, relay=[127.0.0.1], dsn=5.3.0, stat=User unknown
Nov 5 16:06:48 hl sm-mta[996]: nA5E6mUG000996: from=<>, size=2462, class=0, nrcpts=0, proto=ESMTP, daemon=IPv4, relay=localhost [127.0.0.1]
Nov 5 16:06:48 hl sendmail[995]: nA5E6g32000995: nA5E6g33000995: return to sender: User unknown
Nov 5 16:06:48 hl sm-mta[996]: nA5E6mUI000996: ... No such user here
Nov 5 16:06:48 hl sendmail[995]: nA5E6g33000995: to=postmaster, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=33486, relay=[127.0.0.1] [127.0.0.1], dsn=5.3.0, stat=User unknown
Nov 5 16:06:48 hl sm-mta[996]: nA5E6mUI000996: from=<>, size=3486, class=0, nrcpts=0, proto=ESMTP, daemon=IPv4, relay=localhost [127.0.0.1]
Nov 5 16:06:48 hl sendmail[995]: nA5E6g32000995: Losing ./qfnA5E6g32000995: savemail panic
Nov 5 16:06:48 hl sendmail[995]: nA5E6g32000995: SYSERR(www): savemail: cannot save rejected email anywhere

Искал решение по разным поисковым запросам. Встречал всевозможные варианты, от прав на sendmail до MX-записей и DNS в целом. Но в моей ситуации (FreeBSD 7.2 на выделенном сервере с установленной ISPmanager) помогло простое удаление строки с проблемным доменом somedomain.com из файла /etc/mail/local-host-names

1 comment:

Ilya 'krotish said...

Спасибо,
помогло решить проблему.