當初在我的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看能不能寄信~搞定