sendmailで送信だけする場合の設定。

数か月前に散々ハマった部分。
今回設定してみたら意外とさっくり行けたので忘れずに書いておく。
ただ、あくまでrootでしか試してないのと、余分な部分もあったりする可能性があるので
こんどインストール直後のVMでもう一度設定を試してみる。

submit.mc

dnl FEATURE(`msp', `[127.0.0.1]')dnl←この行をコメント。
FEATURE(`msp', `mail.address.jp',`MSA')dnl←この行を追加。

sendmail.mc

dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl←この行をコメント。
DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl←この行をコメントから外す。

その後、cfファイルを作って送信してみる。

# m4 sendmail.mc > sendmail.cf
# m4 submit.mc > submit.cf
# service sendmail.restart
# mail -s test mail@address.jp -- -f mail@address.jp

fromのアドレスはちゃんと存在しないとダメかも。

ちなみに、ログは読んでもサッパリなので

  • vオプションつけて実行しましょう。ログの100倍解りやすいです。
[root@localhost mail]# sendmail -v mail@address.jp
mail@address.jp... Connecting to mail.address.jp. port 587 via relay...
220 mailserver.jp ESMTP
>>> EHLO localhost.localdomain
250-mailserver.jp
250-AUTH LOGIN CRAM-MD5 PLAIN
250-AUTH=LOGIN CRAM-MD5 PLAIN
250-PIPELINING
250 8BITMIME
>>> MAIL From:<root@localhost.localdomain> AUTH=root@localhost.localdomain
553 sorry, your envelope sender domain must exist (#5.7.1)
root... Using cached ESMTP connection to mail.address.jp. via relay...
>>> RSET
250 flushed
>>> MAIL From:<>
552 sorry, your domain isn't in my list of allowed senderhosts (#5.7.1) [xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.static.zoot.jp]
postmaster... Using cached ESMTP connection to mail.address.jp. via relay...
>>> RSET
250 flushed
>>> MAIL From:<>
552 sorry, your domain isn't in my list of allowed senderhosts (#5.7.1) [xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.static.zoot.jp]
Closing connection to mail.address.jp.
>>> QUIT
221 mailserver.jp
[root@localhost mail]#