使用第三方服務傳送訊息

App Engine 上的 Go 1.11 應用程式可以使用第三方公司傳送電子郵件、簡訊或撥打及接聽電話。例如,您可發送電子郵件以確認業務交易、確認使用者帳戶的建立,或傳送行銷通訊內容。

本頁面列舉一些在 App Engine 上為 Go 1.11 應用程式提供通訊服務和用戶端程式庫的公司範例。

Mailgun

Mailgun 為電子郵件傳送作業提供符合 REST 樣式的 API 和用戶端程式庫,並為所有使用者提供免費配額。如要進一步瞭解額外電子郵件的價格和大量寄件折扣,請使用申請網頁中的月費計算工具。

進一步瞭解 Mailgun:

Mailjet

Mailjet 是全球電子郵件服務,可為 App Engine 使用者提供免費配額。如要利用這項服務,請點選下列連結來建立 Mailjet 帳戶

進一步瞭解 Mailjet:

SendGrid

您可以使用 SendGrid 來強化 App Engine 上的電子郵件收發功能。SendGrid 可改善郵件遞送能力,讓您清楚瞭解電子郵件從應用程式傳送後的實際情形。您可以透過 SendGrid 介面或其 API 查看郵件的開啟次數、點選次數、取消訂閱數、遭回報為垃圾內容的次數等相關統計資料。

App Engine 客戶可透過 Google Cloud 主控台申請 SendGrid Email API 方案,享有免費配額。請注意,如果客戶註冊付費帳戶,Google 會獲得補償。

進一步瞭解 SendGrid:

透過 Twilio 使用簡訊和語音服務

您可以使用 Twilio 在應用程式中嵌入語音、VoIP 和訊息傳遞功能。Twilio 平台中包含 Twilio 標記語言 (TwiML)符合 REST 樣式的 API,以及適用於網路瀏覽器、Android 與 iOS 的 VoIP SDK。

進一步瞭解 Twilio:

在應用程式中新增用戶端程式庫和第三方 API 金鑰

如要在 App Engine 開發和部署環境中提供用戶端程式庫,請將程式庫指定為依附元件

大多數第三方服務都會使用 API 金鑰來驗證您的應用程式。您可以在第三方網站中產生金鑰。如要在應用程式中使用金鑰,建議您執行以下操作:

  1. 將金鑰新增至應用程式 app.yaml 檔案中的環境變數區段。

    例如:

     env_variables:
         EMAIL_API_KEY: key-from-third-party
    
  2. 從應用程式程式碼的環境變數中擷取金鑰。

  3. 根據第三方 API 的要求傳送金鑰。

請注意,凡是可存取您的 app.yaml 的使用者,也都能存取您的 API 金鑰。如果您無法將 app.yaml 儲存在安全位置,建議您將 API 金鑰儲存在安全位置 (例如 Datastore 模式中的 Firestore),並在執行階段擷取金鑰,或是將金鑰保留在程式碼中,但使用 Cloud Key Management Service 等金鑰存放區加密金鑰。如要瞭解各項方法的優點,請參閱「選擇密鑰管理解決方案」。