WordPress 雖然大概是最容易學習又可以簡單設定的內容管理系統(Content Management System, CMS),但是部份功能還是會因為伺服器的系統設定影響而無法正常運作,當中最顯著的案例就是電子郵件的外寄功能在許多伺服器上都被限制,避免成為垃圾郵件的溫床。
雖然限制了外寄功能對於 Linux 伺服器本身有好處,但對於網站管理者(部落客)來說,無論是更換帳號電子郵件或是讀者寫下的意見反應都不能正確寄送到收件者的信箱中,這可就有些讓網站主和部落客感到大傷腦筋。
下面要跟大家介紹的 WordPress 外掛程式「Gmail STMP」,是我目前用過最好用的一套,正是為了解決上面伺服器無法寄信的問題而誕生的,只要安裝 Gmail SMTP 外掛,取得 Google API 應用程式的服務授權,就能讓網站透過 Gmail 的伺服器寄發郵件到用戶手中。
Gmail SMTP 安裝與設定教學
步驟一,請參考下圖一,在 WordPress 後台(Dashboard)的外掛程式(Plugins)新增功能中,搜尋「Gmail SMTP」,並且執行安裝(注意作者是 naa986,別裝錯程式了)。
步驟二,切換到 Gmail SMTP 外掛設定頁面(位於後台的「設定(Settings)」選單中),複製下圖二所示的「Authorized Redirect URI」網址資訊。
步驟三,開啟 Google 的「開發者控制台」,找到如下圖三所示的「API 和服務」頁面;切換到憑證(Credentials)服務,建立「OAuth 用戶端 ID」的新憑證。
步驟四,在新開啟的「Create OAuth client ID」建立憑證頁面中,我們需要完成以下四個設定,包括:
- 在應用程式類型中,選擇「網路應用程式」;
- 設定專屬於該網站的 Gmail SMTP 服務的對應名稱;
- 將網站的原始網址填入「已授權的 JavaScript」的文字框中(連同 http 和 https 標頭);以及
- 將剛剛從 Gmail SMTP 外掛設定中複製來的網址,貼在「已授權的重新導向 URI」的文字框中。
步驟五,在完成上述步驟的憑證建立後,Google 控制台會自動跳出如下圖五所示的 OAuth 用戶端憑證資訊,包括用戶端 ID 和用戶端密鑰。
步驟六,回到網站後台的 Gmail SMTP 設定頁面,將剛剛得到的用戶端 ID 貼在「Client ID」文字框中,將用戶端密鑰貼在「Client Secret」文字框中。
另外,在「OAuth Email Address」文字框中,請輸入你剛剛用來設定 Google 憑證的登入帳號所用的電子郵件信箱(大多數都是 @gmail.com),而在「From Email Address」中,則是輸入你要用來寄信給用戶和讀者的網站代表信箱,在「From Name」文字框中填入聯絡人名稱。
一般而言,為了網路資訊安全的理由,我不建議對外隨意揭露用來管理 Google 控制台的電子信箱,因此最好另外設定一個專門做公關用的電子郵件。
請注意,在圖六所示的「Type of Encryption」加密類型設定,請沿用預設的「TLS」協定,SMTP 通訊埠填入 587,這個設定可在多數網站中正常使用;如果你想要使用 SSL 加密,SMTP 通訊埠需修改為 465。
至於「Disable SSL Certificate Verification 」功能一般而言不需要啟用,除非你的 SSL 安全性憑證在作業系統中配置錯誤。但就像開發者建議的,你該做的不是關閉 SSL 驗證,而是把系統配置設定正確。
步驟七,在完成上述步驟的設定,且第一次儲存後,請重新回到「Gmail SMTP」設定頁面,你會在頁面最下方看到如下圖七所示的「Grant Permission」按鍵,這是用來向 Google 取得使用權限,在你按下該按鍵後就能讓系統自動向 Google 提出權限授與要求。
步驟八,在成功取得權限授與後,再回到「Gmail SMTP」設定頁面,如果你看到「SMTP Status」呈現綠色的連接(connected)狀態,表示你的網站這時候已經成功啟用 Gmail 寄信服務了。
在成功設定 Gmail SMTP 寄信服務後,你可以先寄一封信給自己當作測試。由於該外掛程式中也提供了相關服務,因此可以直接使用。
請參考上圖八,在 Gmail SMTP 外掛程式的設定頁面中,又能分成四大選單,包括「General」、「Test Email」、「Revoke Access」及「Server Info」,其中「Test Email」就是相關測試服務,只要填入收件人郵件位址(To)、主旨(Subject)以及訊息內容(Message),最後按下寄件(Send Email),你就能在自己的電子信箱中等待網站發來的郵件了。
發佈留言