自分メモ:ubuntu22.04 LTS Server でgmailをリレーサーバにしてsmtpを入れた際の導入記録

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

参考にさせていただきました。わかりやすい情報をありがとうございます。

CentOSからメールを送信する方法についてのメモ書き。 現状、送り主を変えることができませんでしたが、とりあえずはこれで。。。