Skip to main content

設定 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 自我簽署憑證