開啟Gmail的SMTP Relay: SMTP 轉發:透過 Google 轉送非 Gmail 服務的外寄郵件
本文將實際開啟Gmail的Relay設定, 讓Google Cloud Platform的虛擬機Postfix將電子郵件以Gmail轉發出去
Gmail SMTP Relay設定

前提是您必須是Gmail的管理員, 到Google Admin將機構的SMTP Relay設定加入

這裡我採用
1. 僅限我的網域中已註冊的 Apps 使用者
2. 僅接受來自指定 IP 位址的郵件
3. 需要 TLS 加密
的設定, IP位址為Google Cloud Platform上的虛擬主機Public IP, 建議用保留的IP, 避免重新開機後IP變更, 這樣還得回Google Admin修改
設定Postfix SMTP Relay
我使用作業系統Debian 9的虛擬機, 安裝Postfix, 切換到root身分
sudo su -
安裝Postfix Mail Server
apt-get install postfix
接著Postfix安裝程式將會詢問伺服器型態, 選擇"Satellite system", 後續都用預設值按"OK"完成安裝即可
修改/etc/postfix/main.cf
nano /etc/postfix/main.cf
尋找relayhost, 修改為
relayhost = [smtp-relay.gmail.com]:587
加入設定值
smtp_always_send_ehlo = yes
smtp_helo_name = example.com
smtp_use_tls = yes
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
請修改example.com為你實際的domain name
修改inet_protocols, 只使用IPv4
inet_protocols = ipv4
儲存main.cf後, 重新啟動Postfix
service postfix restart
Postfix預設聽在127.0.0.1 Port 25, 修改應用程式Mail Server的IP/Port設定
這樣就完成SMTP Relay到Gmail, 請注意每日有2000封的限制: G Suite 的 Gmail 傳送限制