应用引擎多个电子邮件地址返回404

2024-04-19 17:30:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试处理发送到不同地址的入站电子邮件(在开发服务器上),例如:

- url: /_ah/jogo@.*rpg2e\.appspotmail\.com
script: jogo.py

- url: /_ah/contato@.*rpg2e\.appspotmail\.com
script: contato.py

- url: /.*
script: helloworld.py

但我收到了以下日志消息:

^{pr2}$

我也试过:

- url: /_ah/jogo@rpg2e\.appspotmail\.com
script: jogo.py

- url: /_ah/contato@rpg2e\.appspotmail\.com
script: contato.py

- url: /.*
script: helloworld.py

无济于事。在

如果我只是简单地使用一个句柄,所有的工作都像一个符咒,但我想我的脚本只处理电子邮件发送到正确的handle@rpg2e.appspotmail.com在

在花了一段时间搜索Web和堆栈溢出之后,我遇到了许多类似我的问题,唯一可行的解决方案是使用catch all方法。其中一些问题甚至得到了Ikai Lane[1]的回答,得出了同样的结论——只会抓住所有的作品。在

再说一次,有人成功地使用了多个处理程序吗?在

[1]https://groups.google.com/forum/?fromgroups#!topic/google-appengine-java/UGTkMV9foJ0


Tags: py服务器com消息url电子邮件地址google
1条回答
网友
1楼 · 发布于 2024-04-19 17:30:37

Google App Engine Python - Receiving Mail

url: /_ah/mail/owner@.*your_app_id\.appspotmail\.com 
  script: handle_owner.py 
  login: admin
- url: /_ah/mail/support@.*your_app_id\.appspotmail\.com 
  script: handle_support.py 
  login: admin

您缺少所需路径的/mail/部分。您将发布到/_ah/jogo@rpg2e.appspotmail.com,而不是/_ah/mail/jogo@rpg2e.appspotmail.com。试试这个:

^{pr2}$

最后,当遇到问题时,我们都会时不时地看到一些狭隘的视觉,但值得注意的是错误消息中的价值。错误消息告诉我们应用引擎在发出POST请求时正在查找的位置,您可以与处理程序匹配:

INFO   2012-07-27 20:05:31,759 dev_appserver.py:2952] "POST /_ah/mail/jogo@rpg2e.appspotmail.com HTTP/1.1" 404 

相关问题 更多 >