App Engine 中的 Python 2 應用程式可以透過第三方公司傳送電子郵件、簡訊,或是撥打及接聽電話。例如,您可以發送電子郵件來確認業務交易、確認建立使用者帳戶,或是傳送行銷通訊內容。
本頁面列舉一些在 App Engine 中為 Python 2 應用程式提供通訊服務和用戶端程式庫的公司範例。
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 金鑰來驗證您的應用程式。您可以在第三方網站中產生金鑰。如要在應用程式中使用金鑰,建議您執行以下操作:
將金鑰新增至應用程式
app.yaml
檔案中的環境變數區段。例如:
env_variables: EMAIL_API_KEY: key-from-third-party
從應用程式程式碼的環境變數中擷取金鑰。例如:
EMAIL_API_KEY = os.environ['EMAIL_API_KEY']
根據第三方 API 的要求傳送金鑰。
請注意,凡是可存取您的 app.yaml
的使用者,也都能存取您的 API 金鑰。如果您無法將 app.yaml
儲存在安全位置,建議您將 API 金鑰儲存在安全位置 (例如 Datastore 模式中的 Firestore),並在執行階段擷取金鑰,或是將金鑰保留在程式碼中,但使用 Cloud Key Management Service 等金鑰存放區加密金鑰。如要瞭解各項方法的優點,請參閱「選擇密鑰管理解決方案」。