當初在我的VPS上架設postfix
該設定的都設定好了(在reverse proxy上)
但是怎麼用就是寄不出去
後來才發現VPS預設已經把25 port給擋了
寫信問他們是否可以開port
回信說需要填一些資料傳真過去確認後才能打開
這麼麻煩 乾脆就使用第三方的SMTP來發信好了
後來就使用**mailgun**來發信
整體來說使用起來相當方便
又有每個月免費10000封信的qouta
對於一般的使用者來說已經是相當足夠了
在此就簡單敘述一下步驟
STEP 1:
先註冊一個mailgun的帳號
收信驗證登入後
就是驗證DNS是否有SPF & DKIM 還有設定CNAME record
只要將它提供的值設定到你的DNS server就好了
再按下check DNS record now就會發現狀態變成active
SETP 2:
進去mailgun裡的domains設定
你可以看到
- Default SMTP Login
- Default Password
- API Base URL
- API Key
可以先用API來測試一下是否可以發信
使用以下指令即可
curl -s --user 'api:YOUR_API_KEY' \
https://api.mailgun.net/v3/YOUR_DOMAIN_NAME/messages \
-F from='Excited User <mailgun@YOUR_DOMAIN_NAME>' \
-F to=YOU@YOUR_DOMAIN_NAME \ -F to=bar@example.com \
-F subject='Hello' \
-F text='Testing some Mailgun awesomness!
若是可以收到信表示已經設定好mailgun了
SETP 3:
安裝一個wordpress的plugin(wp-mail-smtp)
接著在設定的地方設定一下
- Host : smtp.mailgun.org
- Port : 587
- Encryption : Use TLS encryption
- Authentication : Yes
- Username : Mailgun’s default
- SMTP Login Password : Mailgun’s default Password
再輸入一下要測試的mail看能不能寄信~搞定