私のssmtpは「To」を「root」から私の電子メールに変更しません。
私のssmtp.confには次のものがあります:[email protected]
デバッグ出力で、機能するコマンドと機能しないコマンドの違いは1つだけでした。
作業コマンド:echo "body" |メール-s「テスト」[email protected]
デバッグ出力:
Feb 16 13:28:20 deb1-sh sSMTP[21160]: To: [email protected]
コマンドが機能していません:echo "body" | mail -s "test" root
デバッグ出力:
Feb 16 13:27:21 deb1-sh sSMTP[21151]: To: root
この投稿によると: http://possiblelossofprecision.net/?p=591 次の内容のファイル/etc/mail.rcを追加しようとしました:
alias root [email protected]
成功しませんでした。
私はdebianjessie8.3を実行しています。
Ssmtpルートエイリアスが機能していないようです。誰かが理由を知っていますか?または、この問題を解決する方法は?ありがとうございました。
私が理解しているように、sSMTPのroot
構成設定はのみ使用されるローカルアカウントなので、ローカルホストに有効なユーザー名に設定する必要があります。これは、他のより完全な機能を備えたMTA(別のドメインにメールを転送するために使用できます)で使用されるようなエイリアスではありません。
私の/etc/ssmtp/ssmtp.conf
状態のコメント
(5)ルート
SSMTPが受信者の中から修飾されていない電子メールアドレスを検出し、それがローカルマシンのユーザーIDが1000未満のユーザー名に対応する場合、電子メールは代わりにこの値に送信されます。 「root」に送信されたメールは、おそらく「postmaster」に送信されるはずです。
ssmtpはメールを置き換えません。 mail.mailutilsの代わりにssmtpバイナリを使用して動作させました。次のコマンドを実行してテストできます:MAIL=$(which mail) mv "${MAIL}" "${MAIL}.orig" && ln -s $(which ssmtp) "${MAIL}"