App Engine部署的应用程序不接收电子邮件

时间:2014-01-02 04:50:26

标签: python google-app-engine email

我的App Engine应用程序在开发服务器中接收电子邮件,而不是在部署时。

app.yaml 我有:

handlers:
- url: /_ah/mail/.+
  script: incoming_email.app
  login: admin

inbound_services:
- mail

incoming_email.py 我有:

class LogSenderHandler(InboundMailHandler):
    def receive(self, mail_message):
        logging.info("Received a message from ""%s"" to ""%s""" % 
                     (mail_message.sender, mail_message.to))

app = webapp2.WSGIApplication([LogSenderHandler.mapping()], debug=True)

在开发人员服务器中,它按预期工作:

  • 点击入站邮件
  • 设置From_abc@def.ghi,To = abc @ my-app-id.appspot.com,Subject = some,Object = thing
  • 点击发送
  • =>它说“请求成功!”
  • =>在日志中,我阅读了[...]"incoming_email.py:12] Received a message from abc@def.ghi to abc@my-app-id.appspot.com"

在已部署的应用程序中,它不起作用:

  • 在信息中心应用程序设置中,已配置服务部分显示接收电子邮件
  • 在信息中心内没有入站邮件项或类似的任何内容
  • 我从我的Gmail帐户发送电子邮件到同一个abc@my-app-id.appspot.com地址
  • =>日志文件没有显示任何内容
  • =>我的Gmail帐户收到了反弹

如果我理解this page,应用应该会收到发送到my-app-id.appspot.com地址的任何电子邮件,只要这是映射:- url: /_ah/mail/.+

1 个答案:

答案 0 :(得分:1)

请将电子邮件发送至string@appid.appspotmail.com以获取已部署的申请,并检查是否收到了电子邮件。

例如如果您的APP ID为myapp,请将电子邮件发送至abc@myapp.appspotmail.com

以上格式记录于https://developers.google.com/appengine/docs/python/mail/receivingmail