web-dev-qa-db-ja.com

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

メールの送信にssmtpを使用しています(設定は以下のとおりです)

これで、cronコマンドまたは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
7
Michel

死者を募らせて申し訳ありませんが、私はこれをGoogle経由で偶然見つけて解決しました。/etc/ssmtp/revaliasesはFROM:アドレスのエイリアスにすぎません。

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

alias root root<[email protected]>

詳細は http://possiblelossofprecision.net/?p=591 を参照してください。

UPDATE 2019-05-07-以下のコメントによると、現在EPELにあるパッケージの新しいバージョン(RedHatファミリーディストリビューションを使用している場合)は現在do 読む /etc/aliasesファイルなので、バージョンを確認してください。

10
shearn89

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

michel:[email protected]:smtp.gmail.com:465
0
Jenny D

これを試して:

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

抜粋:

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