sendmailで"Data format error"

フォームを使った問い合わせ回答システムから外部へメールが送れたり送れなかったりというレポート。
早速sendmailのログをチェックすると、送れなかったアドレスにはこんなログがでていました。

Jun  7 05:12:00 hogehoge sendmail[17567]: r56KBwZ7017567: to=<fuga@example.org>, ctladdr=<nobody@hogehoge.example.com> (99/99), delay=00:00:02, xdelay=00:00:01, mailer=esmtp, pri=92445, relay=smtp.example.com [xxx.xx.xxx.xx], dsn=5.6.0, stat=Data format error

Data format errorだと?
dnsの5.6.0はpermanentでundefineのエラー。役たたずめ。

詳細にチェックすると、sender(SMTPでのFROM)がnobody@hogehoge.example.comになっています。hogehogeはこのサーバの名前で、example.comドメイン名。そう言えば、hogehogeって内部だけの名前だからってことでDNSから消したなぁ。

Google先生に聞いても、どうも名前解決からみの問題らしい。

ということでDNSへhogehoge.example.comを登録。本当はsenderアドレスをちゃんとしたアドレスにすべきでしょうが。とりあえずってことで。