讓cPanel/WHM後台實現用Mailgun SMTP發信

一般建站的網站空間,本身都會提供發信的系統,好像我使用的VPS,使用CentOS,安裝了cPanel/WHM,因此網站直接發信都會使用到預設的PHPmailer系統。
但是,有可能一些站長希望使用第三方的SMTP發信服務,例如常見的Mailgun、Sendgrid和Mailchim。這裡介紹在WHM後台設置Mailgun為發信系統,之後該主機上所有網站發出的信件,都會透過Mailgun發送。

準備好Mailgun帳號

1. 首先,先到這裡 mailgun.net 申請您的Mailgun帳號,申請帳號時會要求提供信用卡號,超過使用當月額度後才會要求扣款。(注意:現在Mailgun已經沒有每個月免費1萬封發信額度了,最便宜的方案是$0.08美金 1000封,但是首三個月可以免費發送5000封信件。)
2. 登入後到 Sending > Add New Domain 新增網址。建議使用所要發信的次級網域名,例如假設您要發信的email格式是 [email protected],可以在這裡設置 mg.mydomain.com給Mailgun使用,而不是主域名mydomain.com。
3. 設置好域名後,Mailgun會告訴您DNS要設置的項目,例如MX、TXT和CNAME,請到網域管理後台設置,設置好之後等待解析完成,每家域名管理商的速度不同,最長24到48小時才會完成。
4. DNS設置好之後,新增一個SMTP帳號,密碼會出現在網頁右上角,請立即複製存起來,此之後就不會再出現,丟掉密碼的話要重新申請新的密碼。

WHM後台設置

1.進入 WHM後台 > Service Configuration > Exim Configuration Manager > Advanced Editor 頁面。
2. 搜尋找到『Section: AUTH』,然後加入下方資訊:
mailgun_login:
driver = plaintext
public_name = LOGIN
hide client_send = : SMTP帳號 : SMTP密碼
注意:Mailgun各網址都有獨立的帳號及密碼
3. 搜尋找到『Section: PREROUTERS』 然後加入下方資訊:
mailgun:
driver = manualroute
domains = ! +local_domains
transport = mailgun_transport
route_list = * smtp.mailgun.org::587 byname
4. 搜尋找到『Section: TRANSPORTSTART』,然後加入下方資訊:
mailgun_transport:
driver=smtp
hosts_try_auth = smtp.mailgun.org
5. 按下最下方的[Save]儲存,
完成,之後從該主機發出的信件都會透過這個Mailgun SMTP帳號發出。