もういい加減毎回調べるのは面倒なのでメモw
1. Gmailの二段階認証用のアプリ パスワードを取得する
a) 以下のURLにアクセス。
https://security.google.com/settings/security/apppasswords
b) 「端末を選択」プルダウン>「その他(名前を入力)」を選択
c) アプリ パスワードの名前を入力(例えば"postfix pass")
d) 「お使いのデバイスのアプリ パスワード」と出てきた12桁の英字をメモ
2. GmailのSMTP Authに必要なCyrus SASLライブラリ(cyrus-sasl-plain)をインストール
$ sudo yum install cyrus-sasl-plain
3. パスワード用ファイル(/etc/postfix/gmailpass)を作成
[smtp.gmail.com]:587 foobar@gmail.com:(アプリ パスワード)
4. gmailpass.dbファイルの作成
$ sudo postmap /etc/postfix/gmailpass
5. gmailpassファイルの削除
$ sudo rm /etc/postfix/gmailpass
6. /etc/postfix/main.cf に以下の行を追加
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/gmailpass
smtp_sasl_tls_security_options = noanonymous
smtp_sasl_mechanism_filter = plain
smtp_tls_CApath = /etc/ssl/certs/ca-certificates.crt
7. postfix の再起動
$ sudo service postfix restart
これでメールが送れるようになります。
CentOS7で作るネットワークサーバ構築ガイド (Network server construction gu) サーバ構築研究会 秀和システム 2015-03-25 売り上げランキング : 5352 Amazonで詳しく見る by G-Tools |