1

我正在尝试在 Google App Engine 上的灵活 ENV 中设置 Flask-Mail。Flask-Mail 使用我试图用来发送邮件的域的凭据在我的本地主机上工作。但是,当通过我的 API 在 GAE 上使用它时,它会返回 502 错误,但是它不会在日志或控制台中显示任何错误消息。浏览 GAE Flexible 的文档并没有提到任何关于不能使用它的信息,但是它也没有显示如何设置 Flask-Mail。

我有这个..

mail = Mail()
print('1') // We Get here
msg = Message("Hello",
              sender="me@mydomain.com",
              recipients=["me@mydomain.com"])
print('2') // We get here
msg.body = 'Testing'
print('3') // We get here
mail.send(msg)
print('4') // This never gets call because I timeout on a 502 before this

我可以说我没有收到任何致命错误,因为该应用程序仍在运行。但是,502 失败了。我尝试将我的电子邮件添加到授权发件人列表中,但似乎没有帮助。

我将不胜感激任何反馈。如果我被迫使用第 3 方服务发送邮件,可能会导致我将项目从 GAE 中移出。

4

2 回答 2

0

正如 Ivan 在他的评论中发布的那样,要从 GAE 应用程序发送电子邮件,您需要使用邮件服务。目前,灵活环境中的应用程序有 3 个选项:Mailgun、MailJet 和 SendGrid。为您的应用选择您认为更好的那个。

在您选择的邮件服务上设置帐户后,您必须通过集成与邮件服务相关的部分来准备代码。

这些教程应该可以帮助您为您的应用程序建立邮件服务:

于 2018-01-25T09:47:53.540 回答
0

我遇到了同样的错误,但是在互联网上的虚拟机(linode 服务)上,结果证明它与 rDNS 和一些域名配置有关,你必须为你的 IP 地址设置一些域名配置才能获取东西工作正常,检查这个

https://www.linode.com/community/questions/19082/i-just-created-my-first-linode-and-i-cant-send-emails-why

于 2020-04-05T17:17:22.903 回答