Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌云引擎-如何接收电子邮件并在Python 3.7中处理?_Python_Python 3.x_Google App Engine - Fatal编程技术网

谷歌云引擎-如何接收电子邮件并在Python 3.7中处理?

谷歌云引擎-如何接收电子邮件并在Python 3.7中处理?,python,python-3.x,google-app-engine,Python,Python 3.x,Google App Engine,我正在使用GCP托管一个小烧瓶应用程序,需要接收电子邮件并对其进行处理。阅读了说明之后,我复制了示例代码进行测试 部署时,出现以下错误: 无效的参数:必须设置处理程序“/\u ah/mail/+”的脚本字段 运行时python37的“自动” 如果我按照说明做,我会感到困惑,因为: GCP如何知道如何处理请求。。我想不会,这就是为什么。。 当我将脚本更改为“自动”时,还会出现以下错误 无效的参数:中不允许登录处理程序“/\u ah/mail/+” 运行时Python 37 GCP是否不支持使用Py

我正在使用GCP托管一个小烧瓶应用程序,需要接收电子邮件并对其进行处理。阅读了说明之后,我复制了示例代码进行测试

部署时,出现以下错误:

无效的参数:必须设置处理程序“/\u ah/mail/+”的脚本字段 运行时python37的“自动”

如果我按照说明做,我会感到困惑,因为:

GCP如何知道如何处理请求。。我想不会,这就是为什么。。 当我将脚本更改为“自动”时,还会出现以下错误 无效的参数:中不允许登录处理程序“/\u ah/mail/+” 运行时Python 37


GCP是否不支持使用Python 3.7接收电子邮件,或者我的Flask应用程序中是否有3.7和邮件中是否有2.7的解决方案?

谷歌云支持

GCP不支持在python 3.7中运行的Google App Engine应用程序的电子邮件处理,正如您所见,只有python 2的文档可用

您在app.yaml中遇到的错误就是由于这个原因,更具体地说,不接受除auto以外的任何其他值。引用文件:

脚本:

可选。指定对特定处理程序的请求应以应用程序为目标。脚本元素唯一可接受的值是auto

当您将脚本值更改为auto时,由于邮件API与python版本不兼容,您的处理程序将出现无效的_参数错误

因此,为了使用邮件API,您可以使用中指定的第三方服务。建议提供三种服务:

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