Django/Python:电子邮件回复更新到网站

pow*_*wlo 5 python email django

我正在研究的Django网站在内容更新时发送电子邮件.

我想添加的功能是用户可以回复这些邮件,即对主题发表评论.然后,此回复会在页面上显示更新.

解决这个问题的好方法是什么?有没有可以放入的模块?

Her*_*aaf 7

首先,您需要能够接收邮件并在执行此操作时调用python函数.有很多方法可以做到这一点:

  • 使用Python的内置poplib定期检查邮箱
  • 一些webhosts,特别是Webfaction,允许你在收到邮件时自动调用python脚本,通过他们称之为mail2script的东西
  • 其他主机推荐使用像第三方服务Mailgun邮戳.这取决于你的需求,真的.

一旦你收到邮件并且能够在这个事件中调用python脚本,将注释添加到Django模型中的正确线程可能很简单.

但是,在考虑构建此功能时,您应该考虑使其更安全的方法(电子邮件非常容易伪造) - 您不希望随机用户能够像其他人一样发表评论.这不是那么容易做到的,但是唯一的电子邮件回复ID是一种相当直接的方式(但绝不保证安全).