ssmtpを使用してシステムユーザーに電子メールを送信する設定はどこですか?

ssmtpを使用してシステムユーザーに電子メールを送信する設定はどこですか?

メール送信に使用しますssmtp(以下の設定)。

cron1 つ以上のコマンドを実行すると、atメールが次に送信されます。

michel@mypi

これはusername @ machinename

もちろん、これは有効なメールアドレスではないため、Gmailでエラーが発生します。can't send email to michel@mypi

ユーザー「michel」に送信された電子メールを特定の電子メールアドレスに送信する必要があるとどうすれば、どこで話すべきですか?

ssmtp設定:

#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000 # Make this empty to disable rewriting.
[email protected]

# The place where the mail goes. The actual machine name is required no 
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=smtp.gmail.com:465

# Where will the mail seem to come from?
#rewriteDomain=gmail.com

# The full hostname
hostname=MyPi

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address 
# NO - Use the system generated From: address 
#FromLineOverride=YES 
AuthUser=MYNAME
AuthPass=MYPASS
FromLineOverride=YES
UseTLS=YES

答え1

死者を引き起こして申し訳ありませんが、Googleを介して偶然にこの問題を見つけて解決しました。 /etc/ssmtp/revaliases は FROM: アドレスのエイリアスです。

TO:アドレスのエイリアスは通常/ etc / aliasesに設定する必要がありますが、SSMTPはそれを読みません!代わりに /etc/mail.rc を編集し、次の行を追加する必要があります。

alias root root<[email protected]>

バラよりhttp://possiblelossofcision.net/?p=591より多くの情報を知りたいです。

2019-05-07アップデート - 以下の説明に従って、パッケージの最新バージョンがEPELにあります(RedHatディストリビューションスイートを使用している場合)。するドキュメントを読ん/etc/aliasesでバージョンを確認してください!

答え2

エイリアスを入力するには、/etc/ssmtp/revaliases ファイルを使用します。

michel:[email protected]:smtp.gmail.com:465

答え3

この試み:

Gmailを使用してコマンドラインで1行のメールを送信する最も簡単な方法は何ですか?

抜粋:

root=rpi3abc@gmail
mailhub=smtp.gmail.com:465
FromLineOverride=YES
[email protected]
AuthPass=testing123
UseTLS=YES

関連情報