1. /etc/mail/sendmail.mc 中、「DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')」をコメントアウト。
2. /etc/mail/local-host-names に 「dev.localdomain」(← hostnameです)を追加。
5. /etc/hosts に「127.0.0.1 dev.localdomain」を追加。
4. cd /etc/mail;su;touch sendmail.mc;makeで、sendmail restart。
その後、
# mail -s test hoge@gmail.com
とすると、ログには以下のように出力され、メールが届きません・・・。
May 21 10:27:14 dev sendmail[4597]: l4L1RE3e004597: from=root, size=46, class=0, nrcpts=1, msgid=<200705210127.l4L1RE3e004597@dev.localdomain>, relay=root@localhost
May 21 10:27:14 dev sendmail[4598]: l4L1REkj004598: from=<root@dev.localdomain>, size=340, class=0, nrcpts=1, msgid=<200705210127.l4L1RE3e004597@dev.localdomain>, proto=ESMTP, daemon=MTA, relay=dev.localdomain [127.0.0.1]
May 21 10:27:15 dev sendmail[4597]: l4L1RE3e004597: to=hoge@gmail.com, ctladdr=root (0/0), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30046, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (l4L1REkj004598 Message accepted for delivery)
よくわかっていなくて変な記述があるかもしれませんが、どうぞよろしくお願いいたします・・・。
ログは、mail コマンドから、動作している sendmail へ渡されて、sendmail 自体はそのメールを正常に受け付けました、というところで終わっています。
その後、sendmail は指定された宛先へ送信しようとするわけですが、おそらく、そこで失敗しているものと思われます。
上記の URL のページに書いてあるのは、sendmail が送信するために、保持しているメールとして何があるのかを調べるコマンドです。送信が完了していれば何も表示されません。何らかの理由で、送信に失敗して残っていれば、このコマンドで表示されます。
Inbound / Outbound Port 25 Blocking (IP25B / OP25B) ���{ ISP �ꗗ
で、送信に失敗する可能性で最も高いのは、お使いの ISP で OP25B を実施しているケースです。つまり、そもそも SMTP でよそのメールサーバへ接続できない、ということになります。ISP の用意した SMTP サーバへ送るか、固定の IP アドレスを取得して、OP25B が適用されないようにする、といった事が必要になってきます。
な、なるほど・・・OP25Bは知りませんでした。プロバイダーを調べてみますね。今作業しているプロバイダーではなんか無理そうな・・・。参考になりました、ありがとうございました!