メールの送信に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
死者を募らせて申し訳ありませんが、私はこれを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
ファイルなので、バージョンを確認してください。
ファイル/ etc/ssmtp/revaliasesを使用して、エイリアスを入力します。
michel:[email protected]:smtp.gmail.com:465
これを試して:
Gmailを使用してコマンドラインから1行のメールを送信する最も簡単な方法は?
抜粋:
root=rpi3abc@gmail
mailhub=smtp.gmail.com:465
FromLineOverride=YES
[email protected]
AuthPass=testing123
UseTLS=YES