我的应用程序可以正常运行了将近一年,但突然无法发送电子邮件。没有例外,没有什么异常,但是一切都没问题,但是邮件没有送达,我检查了整个邮箱,垃圾邮件文件夹以及所有内容。这是发送代码:

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/

10-16 22:21