我的应用程序可以正常运行了将近一年,但突然无法发送电子邮件。没有例外,没有什么异常,但是一切都没问题,但是邮件没有送达,我检查了整个邮箱,垃圾邮件文件夹以及所有内容。这是发送代码:
mail.send_mail(sender="[email protected]", #this is my email, I am the admin
to=email,
subject="Account verification",
body=emailContentsTXT)
调用成功返回,不会引发任何异常。当我尝试发送电子邮件时,“配额”仪表板中的已发送电子邮件数量会增加。
最佳答案
缺少错误以及配额中已发送电子邮件的增加表明邮件发送正常。
确定邮件为何未到达目的地的唯一方法是检查退回的电子邮件。您的应用必须为configured to receive and handle the bounced emails:
要将您的应用配置为接收退回的电子邮件通知,请执行以下操作:
1.将以下内容添加到您的app.yaml文件中以启用通知:
inbound_services:
- mail_bounce
2,还在app.yaml中,在代码中声明/ _ah / bounce和bounce通知处理程序之间的映射,例如:
- url: /_ah/bounce
script: handle_bounced_email.app
login: admin
提到的文档还包含可能的退回邮件处理程序的示例。
更新:OP观察到问题似乎是由电子邮件中的URL(指向
appspot.com
域引起的)引起的,我注意到this GAE issue(仍处于打开状态并且具有近期活动)似乎是完美的选择。关于python - Google App Engine Python python电子邮件不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36522708/