在Google App Engine上使用Bottle接收邮件

时间:2012-09-03 14:31:33

标签: google-app-engine bottle

我是编程新手。我在GAE上使用Bottle。我想接收和阅读邮件(如果可能的话)。

这是我的app.yaml文件:

- url: /_ah/mail/contact@appid.appspotmail.com
  script: main.py
  login: admin

inbound_services:
- mail 

这是(应该)我在main.py文件中的邮件处理程序:

from google.appengine.api import mail
from google.appengine.ext.webapp.mail_handlers import InboundMailHandler

@route('/_ah/mail/contact@appid.appspotmail.com', method = 'POST')
def receive_mail():
    pass

当我向日志中的上述地址发送电子邮件时出现:

 2012-09-03 17:03:00.878 /_ah/mail/contact@appid.appspotmail.com 200 187ms 0kb  
 0.1.0.20 - - [03/Sep/2012:07:03:00 -0700] "POST /_ah/mail/contact@appid.appspotmail.com HTTP/1.1" 200 59 

如何阅读/解析邮件?

提前感谢您的任何回答或评论。

1 个答案:

答案 0 :(得分:4)

您应该可以使用mail.InboundEmailMessage

中的from google.appengine.api import mail @route('/_ah/mail/contact@appid.appspotmail.com', method = 'POST') def receive_mail(): message = mail.InboundEmailMessage(request.body) logging.info("received email from: %s" % message.sender) 解码POST正文
{{1}}