在 Mailgun 除了使用 API Key 寄信,比較推薦的方式是使用 SMTP 方式寄信。因為無論在通用性、維護性上,使用 SMTP 都是比 API Key 來的有更多優勢。
SMTP 在郵件寄信服務有絕對的通用性
比起 API Key 使用 SMTP 在郵件寄信上是更有通用性的,因為並不是每一個服務在郵件服務上都會串接 Mailgun API 但一定會提供 SMTP 的串接設定。
SMTP 的安全性比起 API Key 更容易維護
因為在 Mailgun 中你只會有一組 API Key,它的安全性是使用 IP 白名單的機制來做管理,但 IP 一直有個困難的地方是它難以辨識是誰在使用,既使加上備註也可能會變得很混亂。此時使用每個外部服務皆開設一個獨立的 SMTP 帳號就會在管理上變得相當友善。當外部服務停止時,你也可以很快的依據 SMTP 帳號的名稱將該帳號停用或刪除即可。
如何在 Mailgun 裡加入 SMTP 帳號
前往 Sending > Domain Settings > SMTP Credentials 後點擊按鈕「Add new SMTP User」,輸入完想要的寄信信箱名稱後你就可以複製密碼輸入到想要整合的外部系統上。 (於 2023-01-18 該設定從 Overview 被移動到 Domain Settings)