Centos7 安裝 Postfix 並配置 mailgun 服務

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

註冊第三方郵件服務

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

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

mailgun domains

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

Mailgun domain settings detail

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

安裝並配置Postfix

  • 安裝Postfix

yum install postfix

  • 編輯Postfix配置文件

$vi /etc/postfix/main.cf

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

relayhost = [smtp.mailgun.org]:587  
smtp_sasl_auth_enable = yes  
smtp_sasl_password_maps = static:剛才記下來的login:剛才記下來的Password  
smtp_sasl_security_options = noanonymous  

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

  • 重啟Postfix服務

service postfix restart

測試

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

測試發郵件 echo "Test mail from mailgun" | mail -s "Test Subject" admin@something.com

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

Mailgun Log