我的应用程序已经运行了近一年了,但突然间它无法发送电子邮件。没有异常提出,一切似乎都没问题,但邮件没有发送我检查了整个邮箱,垃圾邮件文件夹和一切。这是发送代码:
mail.send_mail(sender="nikola825@gmail.com", #this is my email, I am the admin
to=email,
subject="Account verification",
body=emailContentsTXT)
调用成功返回,不会抛出任何异常。当我尝试发送电子邮件时,配额仪表板中发送的电子邮件数量会增加。
答案 0 :(得分:1)
配额中缺少错误和已发送电子邮件的递增表明邮件发送工作正常。
确定邮件未到达目的地的唯一方法是检查退回的电子邮件。您的应用需要configured to receive and handle the bounced emails:
配置您的应用以接收退回的电子邮件通知:
1.将以下内容添加到app.yaml文件中以启用通知:
inbound_services: - mail_bounce
2.同样在app.yaml中,在代码中声明/ _ah / bounce和退回通知处理程序之间的映射,例如:
- url: /_ah/bounce script: handle_bounced_email.app login: admin
上述文档也包含可能的退回邮件处理程序的示例。
更新:在OP观察到问题似乎是由电子邮件中的网址(到appspot.com
域名)引起的,我注意到this GAE issue(仍然这是一个完美的匹配。开放和最近的活动)。
答案 1 :(得分:1)
黑客新闻中有thread有关此问题。显然,谷歌的反垃圾邮件措施一直默默地删除从AppEngine发送的电子邮件。
Google工程师说,他们会根据具体情况与人合作,所以如果您遇到问题,您应该联系他们的支持。