状況
Bash
[rocky@hoge ~]$ mail root
Subject: TEST mail
To: root
テストメールです。
TESET
.
.
.
^D
-------
(Preliminary) Envelope contains:
From: rocky@hoge.jp
To: root
Subject: TEST mail
Send this message [yes/no, empty: recompose]? yes
s-nail: Cannot start '/usr/sbin/sendmail -oi -t': executable not found (adjust *mta* variable
/home/rocky/dead.letter 20/439
s-nail: ... message not sent
原因と解決策
原因1:~/.mailrc の設定ミス
mailrc で設定していた s-nail コマンドの書き方にミスがあり、メールの送信部分で止まっていた。
- 誤り:set mta="/usr/sbin/sendmail -oi -t"
- 修正:set mta=/usr/sbin/sendmail
- 修正:set sendmail-arguments="-oi -t"
解決策:
- s-nail は mta変数にコマンドのパスのみを入力する
- オプションを含む場合は分けて設定する必要がある
原因2: .mailrc をユーザごとに設定しないと、メール送信ができないと思い込んでいた
解決策2:
- 誤り: mailrc 設定のミス
- 修正:~/.mailrc ファイルの削除
学んだこと:
- admin ユーザのメール送信ができているのを見て、自分の設定に間違いがあることに気づいた
- mailrc で送信元アドレスを書かなくても、メールヘッダには送信ユーザ名が記載されることを学んだ