2016-02-15 96 views
1

当前发送电子邮件与Django,并想知道是否有任何方式定期检查我的收件箱与Django(或理想的某种方式提醒服务器收到新的电子邮件),并让Django提取消息并将其保存在数据库中。“阅读”与Django电子邮件

+1

检出[imaplib](http://docs.python.org/2/library/imaplib.html)和[poplib](http://docs.python.org/2/library/poplib.html) 。 – xyres

+0

这里有一个答案:http://stackoverflow.com/a/8669293/1925257 – xyres

+0

可能重复[获取电子邮件与Python和弹出库](http://stackoverflow.com/questions/8669202/get-emails-with -python和流行-LIB) – Sayse

回答

0

您可以使用电子邮件服务,如SendMail或Mandrill(后者肯定有免费账户,前者可能有)。

这些服务中的每一个都通过webhook提供入站电子邮件支持。您为他们提供了一个要点击的端点(确保使用HTTPS),并且当他们收到一封电子邮件到您已注册的地址时,他们会通过HTTP POST将数据发送给您。

这就是将这些数据存储到数据库的简单情况。有一些第三方的软件包,可以帮助您与此:

http://djrill.readthedocs.org/en/v1.4/usage/webhooks/

https://github.com/yunojuno/django-inbound-email

https://github.com/jpadilla/mandrill-inbound-python

https://github.com/michaelhelmick/python-mailsnake

虽然这是相当简单推出自己应该不需要是。