2024年9月2日月曜日

Postfix + gmail 設定方法

Postfix + gmail 設定方法

概要

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 件のコメント:

コメントを投稿