谷歌应用引擎中的邮件发送接收(回复字段)

2024-04-25 17:43:21 发布

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

我正在阅读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我用以下电子邮件回复申请人的邮件:

^{pr2}$

我想象着,当申请人回复这封电子邮件时,register.py将处理电子邮件并将申请人的电子邮件地址写入数据库。我不知道如何在dev服务器中测试这个。在部署应用程序之前,我想咨询一下要分配给reply_to的正确电子邮件地址,以及这是否是正确的处理方式。谢谢。在


Tags: topyregister数据库messagedbmain电子邮件
2条回答

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

The sender address of a message must be the email address of an administrator for the application, the Google Account email address of the current user who is signed in, or any valid email receiving address for the app.

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

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")

相关问题 更多 >