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]#