-1

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

这是我的 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 

如何阅读/解析邮件?

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

4

1 回答 1

4

您应该能够使用mail.InboundEmailMessagelike in解码 POST 正文webapp.InboundMailHandler

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)
于 2012-09-03T15:37:39.577 回答