簡體   English   中英

Google Cloud Engine-如何在Python 3.7中接收電子郵件並處理?

[英]Google Cloud Engine - How to receive an email and handle in Python 3.7?

我正在使用GCP托管一個小型Flask應用程序,需要接收電子郵件並進行處理。 閱讀此處的說明后我已復制示例代碼進行測試。

部署時出現以下錯誤:

INVALID_ARGUMENT:對於運行時python37,處理程序'/_ah/mail/.+'的腳本字段必須設置為'auto'。

runtime: python37
inbound_services:
- mail
handlers:
- url: /.*
  secure: always
  redirect_http_response_code: 301
  script: auto
- url: /_ah/mail/.+
  script: handle_incoming_email.py
  login: admin

如果按照指示執行操作,我會感到困惑,因為:

  1. GCP如何知道如何處理該請求。我想這是不可以的。
  2. 將腳本更改為自動時,也會出現以下錯誤

INVALID_ARGUMENT:在運行時python37中不允許登錄處理程序'/_ah/mail/.+'。

GCP是否不支持使用Python 3.7接收電子郵件,還是可以在Flask應用程序上使用3.7,在郵件上使用2.7?

Google Cloud支持在這里!

GCP不支持在python 3.7中運行的Google App Engine應用程序進行電子郵件處理,正如您在此處看到的那樣,只有python 2的文檔,這是唯一可用的文檔。

您在app.yaml中遇到的錯誤是由於這個原因造成的,更具體地說, hanlder腳本字段不接受auto以外的任何其他值。 引用文檔:

腳本:

可選的。 指定對特定處理程序的請求應以您的應用為目標。 腳本元素唯一接受的值是auto

當您將腳本值更改為auto ,您的處理程序將收到INVALID_ARGUMENT錯誤,因為郵件API與您的python版本不兼容。

因此,為了使用郵件API,可以使用文檔中指定的第三方服務。 推薦三種服務:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM