我的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)
在开发人员服务器中,它按预期工作:
[...]"incoming_email.py:12] Received a message from abc@def.ghi to abc@my-app-id.appspot.com"
。在已部署的应用程序中,它不起作用:
如果我理解this page,应用应该会收到发送到my-app-id.appspot.com地址的任何电子邮件,只要这是映射:- url: /_ah/mail/.+
答案 0 :(得分:1)
请将电子邮件发送至string@appid.appspotmail.com
以获取已部署的申请,并检查是否收到了电子邮件。
例如如果您的APP ID为myapp
,请将电子邮件发送至abc@myapp.appspotmail.com
以上格式记录于https://developers.google.com/appengine/docs/python/mail/receivingmail