谷歌appengine接收emai

2024-09-29 22:14:20 发布

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

我有麻烦了。我现在玩了很长一段时间在谷歌应用程序接收电子邮件,但在我的应用程序日志中只得到以下信息:

0.1.0.20 - - [13/Jun/2013:08:42:23 -0700] "POST /_ah/mail/contact@myappid.appspotmail.com HTTP/1.1" 200 0 - - "myappid.appspot.com" ms=69 cpu_ms=0 cpm_usd=0.100008 app_engine_release=1.8.1 instance=00c61b117c2fb913155f167711d12979c818fd

我的邮件处理程序脚本如下:mailmain.py在

^{pr2}$

还有我的应用程序yaml这是:

application: myappid
version: 1
runtime: python27
api_version: 1
threadsafe: no

handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico

- url: /_ah/mail/contact@myappid.appsportmail.com
  script: mailmain.py 
  login: admin

- url: /.*
  script: mailmain.py

inbound_services:
- mail

我试过用这个脚本,所以我有很多版本,有些以这个结尾(如果这很重要的话),但实际上没有任何效果:

def main():
    app = webapp2.WSGIApplication([LogSenderHandler.mapping()], debug=True)
    run_wsgi_app(application)
if __name__ == "__main__":
    main()

我确实有favicon.ico公司也上传了。在

谷歌搜索这个错误好几个小时,结果什么也没用。 在Stackoverflow上,我找到了类似的错误消息解决方案,例如将recieve改为receive,但这里不是这样。我也复制了其他的解决方案,也是从GITHUB复制的,所以我相信这个问题不是重复的。在


Tags: py脚本comapp应用程序urlmaincontact
1条回答
网友
1楼 · 发布于 2024-09-29 22:14:20

你把CGI和WSGI搞混了。请参阅Python27入门。 文档:https://developers.google.com/appengine/docs/python/gettingstartedpython27/usingwebapp

Yaml更新:

application: myappid
version: 1
runtime: python27
api_version: 1
threadsafe: false

handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico

- url: /_ah/mail/contact@myappid.appsportmail.com
  script: mailmain.app
  login: admin

- url: /.*
  script: mailmain.app

inbound_services:
- mail

有了WSGI,你就不需要运行WSGI应用程序了。在

还有一些关于CGI/WSGI的背景知识:http://blog.notdot.net/2011/10/Migrating-to-Python-2-7-part-1-Threadsafe

相关问题 更多 >

    热门问题