/dev/null

(◞‸◟)

ドメインを持ってないサーバーからMUTTでsoftbank/auへメールを送る

存在しないドメインをホスト名にしているサーバーからMUTTでメールを送ると、gmail/docomoなどでは問題ないがsoftbank/auなどでは拒否されてしまう。


This is the mail system at host hoge.yourserver.localdomain.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

<hogehohoge@i.softbank.jp>: host msv.softbank.jp[117.46.5.72] said: 553
    hoge.yourserver.localdomain. does not exist (in reply to MAIL FROM command)

理由としてはenvelope from addressが存在しないことによるもので、メールサーバーがエラーの際に送信するアドレスが実在(可視)するものでなければならない。 デフォルト設定のまま送信すると、サーバーのホスト名で送信され、この場合 hoge.yourserverというホスト名になる。 このホストはインターネット上に公開されているものではないのでエラーとして扱うようにsoftbankなどのサーバーが設定しているよう。

で、これを無視して強制で送信するには

set use_envelope_from = yes という設定をデフォルトなら~/.muttrc、設定ファイルを -fオプションで読み込ませているならそのファイル内に書けば良い。

envelope from addressは実際の送信者のアドレスなので適当な値にするのはアレですね