Google App Engine中的邮件发送 - 接收(reply_to字段)

时间:2010-11-24 22:07:09

标签: python google-app-engine

我正在阅读有关GAE中的邮件发送/接收的问题,我对如何使用reply_to以及回复的电子邮件地址的形式有疑问。

我的register.py只是将message.sender写入数据库:

class User(db.Model):
    userEmail = db.StringProperty()
    userEmailContent = db.StringProperty()

class Register(InboundMailHandler):
    def receive(self, message):        
        newUser = User(userEmail = message.sender)        
        db.put(newUser)

application = webapp.WSGIApplication([
  Register.mapping()
], debug=True)

def main():
    run_wsgi_app(application)
if __name__ == "__main__":
    main()

来自incoming.py我正在使用此电子邮件回复申请人的邮件:

mail.send_mail(sender="<az@example.com>",
               to=message.sender,
               body="reply to this email to register"
               reply_to=/_ah/mail/register@hello-1-world.appspotmail.com)

我想象一下,当申请人回复此电子邮件时,register.py将处理该电子邮件并将申请人的电子邮件地址写入数据库。我不知道如何在开发服务器中测试它。在部署应用程序之前,我想询问有关要分配给reply_to的正确电子邮件地址的建议,以及这是否是正确的处理方法。感谢。

2 个答案:

答案 0 :(得分:3)

reply_to地址应该是没有/_ah/mail/前缀的规范电子邮件地址,并且遵循sender邮件地址的相同限制。

  

邮件的发件人地址必须是   管理员的电子邮件地址   该应用程序,谷歌帐户   当前用户的电子邮件地址   登录或任何有效的电子邮件   收到应用程序的地址。

要在您的开发服务器上测试它,您可以配置sendmail并从您的程序发送邮件 收到邮件后,单击邮件客户端的回复应显示代码中设置的reply_to邮件地址。

答案 1 :(得分:1)

mail.send_mail(sender="<az@example.com>",
           to=message.sender,
           body="reply to this email to register"
           reply_to="register@hello-1-world.appspotmail.com")