最後更新日期:2024 年 7 月 7 日
最近看到許多新手站長建立好 WordPress 網站後,發現網站都收不到信,然後上社團求救。
本篇文章會教你檢測網站郵件功能是否正常開啟,並且設定 SMTP 外掛,確保郵件可以正常發出!
為什麼會收不到信?
WordPress 架站時常遇到收不到信的問題,其中最主要的是因為 WordPress 本身是透過 wp_mail() 這個函數來發信,但是並沒有經過 SMTP 郵件伺服器的認證,所以容易被當成垃圾信或是阻擋。
基本上會遇到三種情況,將在下面說明:
wp_mail() 函數被禁用
wp_mail() 函數被禁用有可能是以下兩種情況:
1. 共享主機
有些共享主機商會封鎖 wp_mail() 這個函數,避免一些垃圾郵件的麻煩。
這種情況就只能換一間主機商或是使用 SMTP (下面會提到)。
架站推薦清單:
新手或是低流量可以使用 WPWebHost:【架站教學】專門為WordPress打造的主機?WPWebHost 完整教學!
老手或是高流量可以使用 Cloudways:【架站教學】新手快速架站教學,使用Cloudways架設WordPress網站!
2. VPS
自架 VPS 的人,可能會忘記安裝 Mail Server ,導致不能發信。
如果對 Linux 非常熟,可以考慮自己安裝。
但我還是建議,更簡單、更方便的 SMTP。
信件來源被封鎖
遇到這種情況,最有可能的是你的信箱早就被加到黑名單。
也有可能遇到退信的情況:郵件退信怎麼解決?
解決方式就是更換一個信箱,或是透過 SMTP。
進入垃圾郵件
如果是這種情況,可以先參考這篇文:如何解決信件被Gmail標記為垃圾信?
也有可能是郵件來源,如果要使用自己網域的信箱,可以考慮申請 G Suite 商業信箱,因為目前大多人都是使用 gmail。
使用 G Suite 商業信箱或是透過第三方 SMTP 服務:Mailgun 的設置與應用教學。
延伸閱讀:G Suite 申請教學 | 從 Godaddy Office 365 無痛搬家到 G Suite。
接著教大家要如何檢測寄信功能是哪裡出錯。
檢測寄信功能
step 1
WordPress 最快最直接的測試信件功能的方式,就是透過忘記密碼。
先登出,進入登入畫面,點選忘記密碼。
step 2
輸入自己網站設定的使用者名稱或是電子郵件地址,按取得新密碼。
step 3
這時候應該會有兩種狀況:
1. 寄信失敗,wp_mail() 函數未開啟
這種情況就照上面說的,設定 SMTP 外掛。
2. 信件正常寄出
如果有收到,恭喜你,信件很正常,但我想應該收不到才會看這篇文章????????
沒收到的話,先到垃圾郵件查看,但不管有沒有,一樣都是設定 SMTP 外掛。
設定 SMTP 外掛
step 1
首先,先安裝 WP Mail SMTP by WPForms 並啟用。
step 2
先測試看看基本的 php mail() 服務是否正常。
step 3
若是以這種方式做電子郵件測試,效果跟忘記密碼的方式是一樣的。
step 4
果然,沒有經過 SMTP 的認證,收到的信會被 Google 當作垃圾信件。
step 5
接著我們改成透過 Gmail 來驗證。
如果是個人免費信箱就直接看下一步,如果你想要專屬的網域信箱,可以申請 G Suite 信箱。
使用 G Suite 商業信箱延伸閱讀:G Suite 申請教學 | 從 Godaddy Office 365 無痛搬家到 G Suite。
下面的設定步驟叫繁瑣,如果不想要設定這些的話,可以考慮 WP Mail SMTP by WPForms 的進階版。
購買 WP Mail SMTP 進階版
step 6
接著就要來設定 Google API,取得用戶端 ID 與密碼:Gmail API 設定。
首先進入以下畫面,選擇建立專案,繼續。
step 7
建立會需要大概一分鐘的時間,接著點選前往「憑證」。
step 8
將憑證新增至您的專案,選擇 Gmail API、網路伺服器、使用者資料。
接著按我需要那些憑證?
step 9
然後會跳出設定 OAuth 同意畫面,點選設定同意畫面,這時候會跳出一個新視窗,舊的記得不要關掉!
step 10
設定 OAuth 同意畫面,上半部輸入應用程式名稱(名稱隨意打,我習慣打網站網址),確認支援電子郵件。
step 11
下半部輸入前面三個欄位:頂級網域、首頁完整網址、隱私權政策連結。
每個欄位輸入完都要記得按一次 Enter!
接著點選儲存即可。
step 12
回到剛剛舊的頁面,輸入下面兩個欄位:
1. 已授權的 JavaScript 來源:輸入首頁網址。
2. 已授權的重新導向 URI:輸入外掛頁面提供的網址(參照下方第二張圖片最下面的網址)。
最後點選重新整理。
step 13
看到這個畫面點選稍後再下載。
step 14
這時候會看到憑證清單。基本上沒設定過就只有一列,點選右邊的紅色框起來的圖案。
step 15
這裡就可以看到用戶端 ID、用戶端密碼,複製到外掛的設定頁面即可。
step 16
輸入完之後,點選驗證。
step 17
這時候應該會跳出應用程式未經驗證,點選進階設定,前往網址。
step 18
連結成功之後,就會看到這個訊息。
step 19
這時候再測試一次電子郵件,就可以正確的收到信件,也不會被當成垃圾訊息。
結論
本篇文章介紹了一些收不到信的可能原因,並且透過 WP Mail SMTP by WPForms 來解決。
這個外掛有好幾種信箱的認證方式,我最推薦的就是使用 Gmail,如果要用網域專屬信箱,記得申請 G Suite 商業方案,記得使用上面提供優惠碼!
延伸閱讀:G Suite 申請教學 | 從 Godaddy Office 365 無痛搬家到 G Suite。
同時也可以考慮 WP Mail SMTP by WPForms 進階版,這樣就可以省下 google API 的驗證流程。
我推薦 WP Mail SMTP by WPForms 的三個原因:
1. 下載人數最多的 SMTP 外掛
2. 搭配的服務多元,很夠使用
3. 有進階版,可以更方便的設定 SMTP
WordPress 線上課程推薦
阿璋正在籌備 WordPress 線上課程,如果有興趣的人,歡迎點擊下方連結。
從 0 開始建立部落格
站長之路手把手教你如何透過部落格開始賺錢,內容包含 WordPress、部落格經營、網路行銷,帶你成為一個成功的部落格站長!
WordPress 架站推薦
新手架站:【架站教學】專門為WordPress打造的主機?WPWebHost 完整教學!高流量網站:【架站教學】新手快速架站教學,使用Cloudways架設WordPress網站!
新手必看: WordPress 必裝主題與外掛推薦、學習管道、最新優惠統整!
學習更多:查看我是如何透過 WordPress 架設部落格,賺取人生第一桶金!
WordPress 學習書籍推薦
WordPress 無敵架站手冊:架站新手都想擁有:教你打造個人專屬網站
書籍介紹
這本書教你從零開始建立起一個全功能的WordPress網站,從下載與安裝WordPress主軟體開始到連結、媒體、選單、圖像、展示區、管理、用家建檔等等。 甚至還有教你如何開發主題、外掛、小工具,從入門到進階的教學都很完整。推薦原因
這本書原作者是波蘭人,原文是英文,後來經由免費資源網路社群的作者 Pseric 翻譯成中文書。 WordPress 目前的中文書可說是少之又少,這本不僅是中文書,內容又非常完整,絕對是學習WordPress的首選書籍!購買 WordPress 無敵架站手冊
WordPress Plugins百大外掛精選(火力加強版)
書籍介紹
這本書教你從基礎架站、備份保存到各式各樣的外掛主題,讓你想裝什麼就裝什麼,建置專屬自己獨一無二的多功能發佈平台。 作者特別精選了各類型的外掛做介紹,只要你想的到的功能幾乎都在裡面,匯集了讀者們一直喜愛的外掛程式介紹,並且添加了最新的外掛程式,更貼近現在的讀者需求。推薦原因
這本書作者是免費資源網路社群的作者 Pseric,他的網站知名度非常的高,也是透過 WordPress 架設而成,因此對於外掛的理解,絕對是數一數二。購買 WordPress Plugins 百大外掛精選(火力加強版)
支持阿璋的新書《打開網路就有錢》,裡面分享許多自媒體以及投資理財的知識,非常適合網路創業者以及想要增加額外收入的上班族閱讀。
如果你對幣圈資訊有興趣,可以訂閱此電子報:幣圈最新資訊
我目前有成立一個亞洲最大的幣圈自媒體 Discord 社群:Crypto Mind 加密腦
推坑阿璋超愛的商品,歡迎加入團購群:阿璋好物團購 LINE 社群
12篇文章手把手教你如何透過部落格開始賺錢:站長之路
更多相關社群連結:工具王阿璋社群列表
本站有部分連結與商家有合作關係,透過我的連結購買,我會獲得少數佣金,讓我可以持續營運網站,但並不會影響您的任何權益,詳情查看免責聲明。
如果我的文章對你有幫助,歡迎贊助我一杯咖啡!
本站所有內容皆為阿璋個人經驗分享,如有涉及投資請謹慎評估,阿璋不做任何投資建議。
文章引用請來信索取授權,否則將保留法律追訴權。
by Johntool-工具王阿璋
謝謝阿璋詳細的解說如何修復收不到信的方式,雖然現在實際操作的介面跟阿璋的示範已经不一樣了,但還是可以按照阿璋的流程可以找到對應的功能,設定完成後,真的可以收到信件了!非常感謝阿璋
寫了比較久了XD 有空再來更新,根據官方文件都可以成功
感謝阿璋!看了這篇文章解決了我收不到wordpress 認證信的困擾
阿璋你好,我在授予外掛使用 Google 帳戶傳送電子郵件的權限這步驟,按下去後顯示
錯誤代碼 403: access_denied
The developer hasn’t given you access to this app. It’s currently being tested and it hasn’t been verified by Google. If you think you should have access, contact the developer
請問是哪邊沒設定到? 謝謝
看起來是 Google 帳號有權限問題,可以詢問官方客服。
先感謝阿璋的文章,幫助很大!
我在最後也有出現錯誤代碼403:access_denied
上網爬文後有找到解決辦法,提供給其他網友參考:
要回去OAuth 同意畫面的頁面中找到發布狀態啟動發布
跟著步驟一直下一步後頁面的發布狀態會變成”實際運作中”
之後再回到wordpress那邊驗證(橘色按鈕)就成功了~
感謝分享經驗哦!