2014年11月30日日曜日

FreeBSD 9.1でのMHの設定

FreeBSDでMHをportsからインストールしてメールを出した場合、メールシステムの設定によるかもしれないが、以下のようなエラーが出ることがあります。
<recipient@example.com>: host example.com[www.xxx.yyy.zzz] said: 553
5.1.8 <sender@host.example.net>... Domain of sender address
sender@host.example.net does not exist (in reply to MAIL FROM command)
原因はMHのSMTPクライアントが、SMTPのMAIL FROM:コマンドに"sender@host.example.net" と引数をつけているためのようです。sender@host.example.net のMXやAレコードは外部のホストから引けないので( sender@example.net のMXやAレコードは外部のホストから解決可能)、メールの受信を拒否されていました。

これを解決するには、MHの設定ファイル /usr/local/lib/mh/mtstailor に以下の行を加えます。
localname:      example.net
postfixの場合、/usr/local/etc/postfix/main.cf
masquerade_domains = $mydomain
とすればよいかもしれない。