django pour envoyer ET recevoir des e-mail?
J'ai reçu tout à fait familier avec django e-mail de l'envoi de capacités, mais je havn'rien vu à ce sujet réception et de traitement des e-mails d'utilisateurs. Cette fonctionnalité est disponible?
Quelques recherches sur google n'ont pas tourné vers le haut des résultats très prometteurs. Si je n'ai trouver ceci: Envoyer et recevoir des emails en python
Je vais devoir rouler mes propres? si oui, je vais poster cette application plus vite que vous pouvez dire... tout ce que vous dites.
grâce,
Jim
mise à jour: je ne suis pas en train de faire un serveur de mail, j'ai juste besoin d'ajouter certaines fonctionnalités où vous pouvez envoyer une image sur le site et de la pop dans votre compte.
- Voir aussi cette question: stackoverflow.com/questions/640970/email-integration
Vous devez vous connecter pour publier un commentaire.
Il y a une application appelée jutda-helpdesk qui utilise Python
poplib
etimaplib
pour traiter les e-mails entrants. Il vous suffit d'avoir un compte quelque part avec un accès POP3 ou IMAP.C'est adapté de leur get_email.py:
mb
est juste un objet pour stocker tous les serveur de messagerie info, le reste devrait être assez clair.Vous aurez probablement besoin de vérifier les docs sur
poplib
etimaplib
à obtenir des parties du message, mais j'espère que c'est assez pour vous obtenir allant.Je sais que cette question est assez vieux maintenant, mais juste pensé que je pourrais ajouter pour référence future que vous pourriez vouloir donner à http://cloudmailin.com un aller. Nous avons tout à fait un peu de django utilisateurs utilisant le système et elle doit être un peu plus simple que la solution proposée.
Django est vraiment conçu comme un serveur web (eh bien, comme un cadre qui s'inscrit dans un serveur web), non pas comme un serveur de messagerie. Je suppose que vous pourriez mettre du code dans un Django web application qui démarre un serveur e-mail, en utilisant le type de code indiqué dans la question que vous vous êtes connecté à, mais vraiment, je ne vous le recommande pas, c'est un abus de la capacité de la dynamique de la programmation web.
La pratique normale consiste à séparer de messagerie et des serveurs web, et que vous voulez regarder dans quelque chose comme Sendmail ou (mieux encore) de Postfix. Pour POP3 vous aussi, vous avez besoin de quelque chose comme Dovecot ou par Messagerie, je pense. (Il est bien sûr possible d'avoir le serveur de messagerie informer votre application web lors de la réception du courrier électronique de sorte qu'il peut agir sur eux, si c'est ce que vous voulez faire.)
MODIFIER: en réponse à vos commentaires: oui vous essayez de faire (ou au moins utiliser) un serveur de messagerie. Un serveur de messagerie est juste un programme qui reçoit des e-mails (et peut-être capable de les envoyer en tant que bien, mais vous n'en avez pas besoin).
Vous pourriez certainement écrire un petit serveur de messagerie en Python qui reçoit ces e-mails et enregistre les images sur le système de fichiers ou une base de données ou que ce soit. (Peut-être utile de se poser une nouvelle question, à propos), Mais ne font pas partie de votre Django web app; le garder comme son propre programme.