2016-02-15 2 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 и pop lib] (http://stackoverflow.com/questions/8669202/get-emails-with -python-и поп-Пб) – Sayse

ответ

0

Вы можете использовать почтовую службу, такую ​​как SendMail или Mandrill (у последних определенно есть бесплатные учетные записи, бывшие могут иметь).

Каждая из этих служб обеспечивает поддержку входящей электронной почты через webhooks. Вы предоставляете им конечную точку, чтобы попасть (убедитесь, что используете HTTPS), и когда они получают электронное письмо на адрес, который вы зарегистрировали, они отправят вам данные через HTTP POST.

Это просто простой случай хранения этих данных в базе данных. Есть целый ряд 3-пакетов сторонних, которые могут помочь вам в этом:

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

Хотя это достаточно просто свернуть свой собственный, должны обязательно должны быть ,

Смежные вопросы