概要
Ubuntu でメール送信したい場合は .mailrc は使わずに直接 postfix を使って gmail をリレーするのが簡単です
環境
- postfix 3.6.4
- Ubuntu 22.04
Postfix 認証情報の作成
- sudo vim /etc/postfix/gmail
[smtp.gmail.com]:587 your-google-account-name@gmail.com:xxx
パスワードはアプリパスワードを生成し入力します
- sudo chmod 600 /etc/postfix/gmail
- sudo postmap /etc/postfix/gmail
権限を変更し postfix で使える認証形式に変換します
main.cf の修正
- sudo vim /etc/postfix/main.cf
一番下に以下を追加します
relayhost がすでに設定項目としてあるのでそこはコメントアウトしても OK です
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/gmail
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_sasl_mechanism_filter = plain
Postfix 起動
- sudo systemctl start postfix
動作確認
mailx を使っていますが mail コマンドでも OK です
本文はパイプで渡しタイトルは -s
オプションを使います
最後に宛先アドレスを指定します
せっかくなので別ドメインにしています
-
printf '%s\n%s\n' "こんにちわ" "Ubuntuテストめーるです" | mailx -s "これはUbuntuからのテストメールです" your-yahoo-mail-account@ymail.ne.jp
これでメールボックスにメールが届けば OK です
最後に
Postfix で Gmail をメールリレーサーバとして使う方法を紹介しました
Ubuntu などデフォルトで Postfix が動作している環境ではリレー方式を使うのが一番簡単かなと思います
0 件のコメント:
コメントを投稿