cronのメール等で利用するsmtp機能の構築を行った際の記録です。
ssmtpと最近少し話題の「msmtp」とでは「-s」オプションが使えなかったので、Postfixを導入しました。
以下 導入記録です。
# Postfixのインストール
sudo apt install postfix
# 設定ファイルのコピー
sudo cp /usr/share/doc/msmtp/examples/msmtprc-system.example /etc/msmtprc
sudo chmod 600 /etc/msmtprc
設定ファイル /etc/main.cf
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_tls_CApath = /etc/pki/tls/certs/ca-bundle.crt
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
smtp_sasl_tls_security_options = noanonymous
smtp_sasl_mechanism_filter = plain
設定ファイル /etc/postfix/sasl_password passwordはGoogleでアプリパスワード発行・記入
[smtp.gmail.com]:587 gmail_address:password
上記の設定を以下のコマンドで反映させます
sudo chmod 600 /etc/postfix/sasl_password
sudo postmap /etc/postfix/sasl_password
再起動&送信テスト
sudo systemctl restart postfix
echo "Hello World" | mail -s TEST_From_Postfix USER@gmail.com
参考にさせていただきました。わかりやすい情報をありがとうございます。
リンク