Si un email envoyé sur [email protected], je veux mettre le contenu de l'e-mail dans une base de données, mais comment le réaliser? J'utilise postfix pour MTA.Je veux connecter la réception de l'email et des applications
1
A
Répondre
3
Si vous devez certainement, écrire un programme pour traiter l'entrée (par exemple/usr/bin/your_program) et placer dans/etc/alias:
intended-local-address: "|/usr/bin/your_program"
1
Je l'ai utilisé fetchmail. Si vous le configurez correctement, il peut effectuer un bloquant l'appel vers un serveur IMAP distant (il va se bloquer jusqu'à la réception d'un mail, c'est cool, pas d'interrogation active!). Il gère de nombreux types de protocoles de messagerie. Il met l'e-mail avec ses en-têtes dans un programme de votre choix (j'ai utilisé python et sa librairie de messagerie interne). Je dois dire que je suis fier de cette solution, car elle était relativement facile à installer et très efficace à la fin.
peu plus de choses à noter:
- Les temps de connexion sur ou remet à zéro (éventuellement après plusieurs heures, parfois plusieurs semaines). Je soupçonne que le serveur IMAP a été redémarré.
- N'essayez pas d'analyser l'e-mail par vous-même. J'ai abandonné après avoir débogué la 5ème manière d'envoyer le corps d'email et ai alors utilisé la lib existante.
- Une fois le sondage terminé, faites un dormez 5 ou quelque chose avant d'interroger à nouveau. Mon programme de messagerie s'est senti dans une boucle infinie avec un autre et le sommeil 5 m'a sauvé.
Questions connexes
- 1. Comment connecter la base de données dans les applications Silverlight
- 2. Contrôle des messages de radiodiffusion et de réception
- 3. Je veux écrire une application de bureau OSX ou Windows en Javascript - des expériences?
- 4. la réception des demandes de données multipart POST en PHP
- 5. Envoi et réception de données XML
- 6. Messagerie, files d'attente et ESB - Je sais où je veux être mais pas comment y arriver
- 7. En utilisant MAPI avec C++, comment puis-je ouvrir la boîte de réception d'un autre utilisateur?
- 8. Applications Web et applications de bureau
- 9. HTML vierge Je veux effacer
- 10. Réception (glissé et) des contacts Outlook supprimés dans C#?
- 11. Je veux régler le résultat de la requête comme minvalue
- 12. Je suis nouveau à SQL et veux lien2 requête
- 13. Accusés de réception et confirmation de réception dans le courrier PHP
- 14. Je veux obtenir des enregistrements en utilisant comme mot-clé
- 15. Je veux numériser 2 datum et voir si elle a de la pertinence ou non
- 16. Je veux correspondre uniquement lancer des balises dans regex
- 17. Service WCF pour la réception de l'image
- 18. Je veux des couleurs différentes dans mon textbox C# webform!
- 19. comment se connecter et insérer et récupérer des données de la base de données?
- 20. Débogage des applications de la fenêtre
- 21. Je ne peux pas me connecter avec TOAD mais avec d'autres outils/applications
- 22. Localisation et globalisation des applications WinForms
- 23. Comment puis-je appeler la couleur de contrôle, je veux dire la couleur des formulaires par défaut?
- 24. Processus Windows et applications
- 25. flash vers php envoi et réception de variables
- 26. je veux obtenir la valeur d'attribut au même élément
- 27. Je veux créer un combobox dans wpf
- 28. Avec Rails, où devrais-je mettre des extraits html? Je ne veux pas de partiels, mais je veux les recharger pendant le développement
- 29. Je veux ajouter JavaScripts dans JavaDoc
- 30. Je veux analyser les messages WCF
Cela n'appartient pas à serverfault, car la question concerne l'écriture d'un programme qui recevra une entrée du serveur de messagerie et la placera dans une base de données. Il n'y a pas d'outils prêts à le faire, vous devez écrire vous-même. –