我正在阅读有关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
的正确电子邮件地址的建议,以及这是否是正确的处理方法。感谢。
答案 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")