自分用設定手順メモ。
下記のページを参考にしました。(何となくでしか理解していません)
http://linuxaria.com/pills/how-to-configure-postfix-as-smtp-relay-for-gmail-on-archlinux?lang=en
必要パッケージのインストール
pacman -Sy postfix ca-certificates
Postfix設定ファイルの編集
nano /etc/postfix/main.cf
以下を追記。
hostname, domainnameは読み替え部分です。
元々書いてある該当行のコメントを外して編集してもOKです。
/etc/postfix/main.cf
myhostname = hostname # your host name
mydomain = domainname # your domain name
myorigin = $myhostname
mydestination = $myhostname, localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8
relayhost = [smtp.gmail.com]:587
header_checks = regexp:/etc/postfix/header_checks
smtp_generic_maps = hash:/etc/postfix/generic
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/relay_password
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_enforce_tls = yes
disable_dns_lookups = yes
設定ファイル編集
Gmail認証設定
nano /etc/postfix/relay_password
以下の1行を書いてファイルを保存。
/etc/postfix/relay_passoword
[smtp.gmail.com]:587 youraccount@gmail.com:yourpassword
/etc/postfix/header_checks
nano /etc/postfix/header_checks
下記の行を追記。
hostname, domainname, youraccountは読み替え部分です。
/etc/postfix/header_checks
/^To:.*@hostname.localnet/ REDIRECT youraccount@gmail.com
/^From:(.*@domainname[>]*)/ PREPEND Reply-To:$1
/etc/postfix/generic
nano /etc/postfix/generic
下記の行を追記。
例によってhostname, domainname, youraccountは読み替え部分です。
/etc/postfix/generic
root@domainname youraccount@gmail.com
root@hostname.localnet youraccount@gmail.com
user@hostname.localnet youraccount@gmail.com
設定の反映等
次のコマンドを実行
postmap /etc/postfix/generic
postmap /etc/postfix/relay_password
cat /etc/ssl/certs/Equifax_Secure_CA.pem >/etc/postfix/cacert.pem
Postfix起動
systemctl start postfix
自動起動設定
systemctl enable postfix
テスト送信
echo "body of the message" | mail -r "youraccount@gmail.com" -s "TEST MAIL" to@email.com