我是编程新手。我在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
如何阅读/解析邮件?
提前感谢您的任何回答或评论。
答案 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}}