預設 wordpress 在 Settings => Discussion 中就可以設定有新留言時,寄 email 通知我,但我設定後一直都無法正確的收到信。
查了一下資料,似乎是因為 wordpress 預設是使用 phpmail() 去寄信,因此會導致收信單位無法驗證寄信方的主機,所以可能會發生收不到信或歸為垃圾信件的狀況。
因此這邊透過安裝 WP Mail SMTP 這個 plugin 走SMTP協定寄信。
PS. 其實可以透過更改 wordpress 底下的檔案:pluggable.php、class-phpmailer.php ,就可以設定。但為了測試方便(也是懶惰XD),就直接裝了 plugin。
-
安裝 WP Mail SMTP 如果你有設定 FTP 或 SFTP對應到 wp-content/plugin 資料夾,就直接點選安裝即可。 沒有設定 FTP 或 SFTP的,就到 plugin 的頁面下載解壓縮後,透過 SFTP 或 FTP 上傳至 wp-content/plugin資料夾囉!
-
安裝完後,會發現 Settings 理面多了一個 Email的選項,點選後就開始詳細設定(這邊以 yahoo 為例)From Email:請填你在 yahoo 的 email,隨便填的話會失敗,一定要填你擁有帳密的 YAHOO 信箱 From Name:寄件者名稱,隨便填即可
首先要先查詢 yahoo 的 SMTP server 資訊,就一一填上去 最後要填入你的YAHOO信箱及密碼,這樣才能正確存取 mail server,才能成功寄信
-
這樣就設定完了,然後按下 save change 後,我們可以試著測試一下 bool(true),代表成功設定就沒問題了 若是 bool(false) ,代表設定有誤,再參考錯誤的訊息重新設定看看