設定 postfix 為轉信主機
情境說明
需求:需要一部 SMTP 寄信主機可供論壇網站寄信,免費的 Gmail 或 ISP 提供的 SMTP 主機都會有寄送數量的限制,而其他提供可大量寄信的雲端服務商,例如 Mailchimp、Sendgrid 等收費都不便宜。
目的:使用 postfix 架設一部自有的 SMTP 寄信主機。
說明:
- 採用 docker 佈署方式
- 為了降低寄出的郵件被其他郵件平台視為垃圾郵件而遭阻擋,主機在寄信時所提供的「寄件者」郵件位址的網域,需要包含一些安全設定:
NOTE:建議至少要完成最簡單的 SPF Record;不然透過主機寄信到 Gmail 會收不到。
-
- SPF Record
- DKIM
- DMARC
- 為了要完成上述設定,必須擁有網域的控制權。
- 網域內至少需有一個有效的郵件信箱,作為論壇系統管理後台認証與主機設定過程驗證用。
關鍵參數定義:
- 網域內的有效信箱:alang@mydomain.com
- 網域:mydomain.com
- 寄信主機的 FQDN:smtp.mydomain.com
- 透過主機發信時的「寄件者」郵件位址:alang@mydomain.com
安裝設定 container
git clone https://github.com/a-lang/docker-postfix-smtp.git
docker pull alangtw/postfix-smtp:trusty
修改啟動參數
run.sh:
- maildomain: 你的網域名
- smtp_user: 外寄郵件的連線帳號與密碼,中間用:隔開
-e maildomain=mydomain.com -e smtp_user=alang@mydomain.com:thispassword \
建立 SSL 自我簽署憑證