如何設置 Google Cloud Platform 發送電子郵件 ( 3 )

Google Cloud Platform Sending

使用 Google Cloud Platform (GCP) VM 主機後,聯絡單無法使用,收不到讀者或客戶寫給您的信,真的很苦惱 !

VM 主機已將 25 port 強制關閉,你只能使用 google 所指定的 SMTP 第三方發信系統 (SendGrid, Mailgun or Mailjet) 或購買 G Suite domain 方式以 486 和 587 port 來發信。

如果,以上方式都不願意使用,還有一個方式可以利用,您的個人 gmail 信箱。
Advertisement

使用方法教學

安裝 WP Mail SMTP by WPForms 外掛,啟動外掛後,選擇 Gmail SMTP 功能,將 Return Path 功能打勾。

The most popular WordPress SMTP and PHP Mailer plugin. Trusted by over 1 million sites.

WP Mail SMTP by WPForms

接下來的重點是要申請一個 google OAuth 2.0 憑證

創建一個 Web 應用程序

您首先需要登錄您的 Gmail 帳戶並訪問 Gmail 的應用程序註冊,建立一個專案。

Google Cloud Platform lets you build, deploy, and scale applications, websites, and services on the same infrastructure as Google.

Google API Console

接下來,你應該會看到「API 已啟用」,請點擊「前往憑證」按鈕。

API 已啟用

在這一頁中,系統會提示您確定所需的憑據,以下是您需要選擇的選項:

  • 決定您所需的憑證類型:Gmail API
  • API 的呼叫來源為何:網路伺服器 (例如:node.js, Tomcat)
  • 您需要存取什麼資料:使用者資料

GCP mail 憑證

申請 Gmail API 憑證,達到 GCP 主機寄信的目的

請點擊「我需要那些憑證」,進入到下一頁。

在這一步驟中,您將創建一個 OAuth 客戶端 ID,OAuth 或 Open Authorization 是為您的網站提供使用 Gmail 帳戶來驗證電子郵件的權限。

請輸入一個名稱,已授權的 JavaScript 來源不用填寫,將你的 WP Mail SMTP by WPForms 外掛設置頁的 Authorized redirect URI 複製下來,貼到 google 憑證申請頁的「已授權的重新導向 URI」項目中,如圖:

WP Mail SMTP by WPForms

將 Authorized redirect URI 複製到 google 憑證申請頁。

已授權的重新導向 URI

貼上之後,您可以單擊「建立客戶端 ID」按鈕。

設定 OAuth 2.0 同意畫面

檢查您要發信的 Gmail 電子郵件地址是否正確,然後輸入向用戶顯示的產品名稱 (例如:您的網站名稱),完成這些步驟後,請點擊繼續。

設定 OAuth 2.0 同意畫面

現在,您已經成功創建了一個 Gmail 網絡應用程序,請點取「稍後再下載」,進入憑證頁面。

OAuth 2.0 用戶端 ID

你會看到您剛剛所建立的 OAuth 2.0 用戶端 ID 清單,請點擊「鉛筆」圖示,我們需要看詳細的內容。

OAuth 2.0 用戶端 ID

請複製「用戶端 ID」和「用戶端密碼」到您的 WordPress管理員後台的 WP Mail 設置中,如下圖:

網路應用程式 用戶端 ID

將複製下來的密碼貼至 WP Mail SMTP by WPForms 外掛設定中:

WP Mail SMTP by WPForms

請保存外掛設置後,頁面將刷新。

但是,在 Google 允許將這些信息用於連接您的帳戶之前,您必須授予權限,如圖。

WP Mail SMTP by WPForms

這將會打開一個新的登錄頁面,請繼續並登錄到您設置此 SMTP 的帳戶;google 會要求您允許此網站以您的名義發送電子郵件。

準備就緒後,請點擊允許按鈕繼續。

OAuth 2.0

接下來,您將返回到您的 WP Mail SMTP Mail 設置,並顯示一條成功消息,現在連接已完成,您已經可以在 GCP VM 主機上發信了。

Google Cloud Platform 發送電子郵件教學系列文章:

1. 如何設置 Google Cloud Platform 發送電子郵件

Google Compute Engine 是不允使用 25 / 465 / 587 端口對外連接,也就說 google 不允許使用 PHP mail() 來發送郵件,因為這些端口已被大量濫用亂發廣告郵件。在 Google Cloud Platform 主機上,WordPress 的聯絡表單可以正常發送郵件,只能使用 google 信賴的第三方提供商以 SMTP 傳輸協定方式,如 SendGrid、Mailgun 或 Mailjet 商家,這樣可以確保主機的安全及減輕壓力,並不會誤判為圾垃郵件,保護你的 IP 信譽。

2. 如何設置 Google Cloud Platform 發送電子郵件 (2)

這是延續上一篇「如何設置 Google Cloud Platform 發送電子郵件」 的教學,如果不想用 SSH 登入主機打指令,最方便的方法就是安裝 WP Mail SMTP by WPForms 外掛。不想要在主機上設置 mailgun 帳號 / 密碼,可以安裝上面的外掛也能實現在 Google Cloud Platform VM 主機 SMTP 發送電子郵件。

Featured Photo 攝影師:Burak K,連結:Pexels

Follow me

yungke

視咖啡如命的癮君子,沒有厲害的技術,只會小打小鬧的電腦工程師,其實是個打雜小弟,修電燈、水管也都是我的工作。
yungke
Follow me
Advertisement

Follow Me

查看本文
喜愛 Like 點擊數!!

Comments

  1. donna says:

    email可以設置不是gmail?

  2. atat says:

    使用gmail有沒有限發送次數?

Back to top