mailgun 資源
以 mailgun 使用程式發信時,首先要有自己的 domain,個人是使用 godaddy 的網域。 Mailgun 官網是以 Cloudflare 為範例說明,來說明如何設定網域的驗證:Domain-Verification-Walkthrough。
設定的 domain 以 mg.mydomain.com
為例。
申請 Sending API Keys
到 Mailgun 官網登入後,在左側欄點選「Sending」>「Domain」,選擇你要使用的 domain 後,選「Domain Settings」,再點選「Sending API Keys」建立所需的發信 key。
使用 Node.js 發信
官方有出 Node.js package mailgun-js
,先在專案中安裝。
參考這篇官方的文件 How To Send Transactional Email In A NodeJS App Using The Mailgun API。
我的 .env 設定大概是長這樣:
MAILGUN_API_KEY=my_secret_key
MAILGUN_FROM_WHO=service@mg.mydomain.com
MAILGUN_DOMAIN=mg.mydomain.com
測試發給自己信箱時,有可能會進到垃圾郵件,如果沒看到郵件,先到垃圾郵件找找找不到的話,再進行除錯。
官方會提供一個 postmaster@mg.mydomain.com 的帳號,可以在 Domain settings > SMTP credentials 那邊看到。 重設密碼後,應該可以使用 nodemailer 發信。有些人以 nodemailer 搭配 nodemailer-mailgun-transport 使用。
沒有留言:
張貼留言