web-dev-qa-db-ja.com

ssmtpルートエイリアスが機能しない

私の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ルートエイリアスが機能していないようです。誰かが理由を知っていますか?または、この問題を解決する方法は?ありがとうございました。

2
Vaclav Kasal

私が理解しているように、sSMTPのroot構成設定はのみ使用されるローカルアカウントなので、ローカルホストに有効なユーザー名に設定する必要があります。これは、他のより完全な機能を備えたMTA(別のドメインにメールを転送するために使用できます)で使用されるようなエイリアスではありません。

私の/etc/ssmtp/ssmtp.conf状態のコメント

(5)ルート

SSMTPが受信者の中から修飾されていない電子メールアドレスを検出し、それがローカルマシンのユーザーIDが1000未満のユーザー名に対応する場合、電子メールは代わりにこの値に送信されます。 「root」に送信されたメールは、おそらく「postmaster」に送信されるはずです。

2

ssmtpはメールを置き換えません。 mail.mailutilsの代わりにssmtpバイナリを使用して動作させました。次のコマンドを実行してテストできます:MAIL=$(which mail) mv "${MAIL}" "${MAIL}.orig" && ln -s $(which ssmtp) "${MAIL}"

0
Gadelkareem