Centos7 安裝 Postfix 並配置 mailgun 服務

Posted by Y Cheung on Wed, Oct 5, 2016

上次Ubuntu主機配置好郵件服務後沒有及時寫下來備份,結果這次重裝主機就又去search了一番 ,浪費時間,唉~ 畢竟不熟練(我又不是網管又不是運維,哼

註冊第三方郵件服務

這兩個服務YCHEUNG都有用過,感覺差不多,本篇就只講 mailgun 啦!

註冊好之後,可以新添加自定義域名(需驗證),也可以使用網站默認提供的一長串地址,免費賬號限制每月發送的郵件數,不過作為個人主機發發系統郵件什麼的,免費額度足夠了。

mailgun domains

選擇你要使用的domain查看詳細信息:

Mailgun domain settings detail

關鍵記錄下Default SMTP Login 和 Default Password,之後配置Postfix的時候會需要用到。

安裝並配置Postfix

  • 安裝Postfix
1yum install postfix
  • 編輯Postfix配置文件

順手的話可以設置一下 hostname 和 domainname (非必須)

1# /etc/postfix/main.cf
2
3relayhost = [smtp.mailgun.org]:587
4smtp_sasl_auth_enable = yes
5smtp_sasl_password_maps = static:剛才記下來的login:剛才記下來的Password
6smtp_sasl_security_options = noanonymous

參考:https://documentation.mailgun.com/user_manual.html#smtp-relay

  • 重啟Postfix服務
1service postfix restart

測試

如果你尚未安裝mailx可以先執行以下命令:

1yum install mailx

測試發郵件

1echo "Test mail from mailgun" | mail -s "Test Subject" [email protected] 

成功的話,會在你的指定郵箱中受到郵件,也可以在 mailgun 的log頁面中看到日誌消息。

Mailgun Log