2008-11-22 7 views
5

J'essaye d'écrire quelque chose qui place le contenu du message dans une file d'attente, pour que le travail soit fait plus tard. J'ai été déconner avec IMAP IDLE avec plus ou moins de succès. Je me demandais si quelqu'un connaissait une méthode pour qu'un serveur de messagerie reçoive un courrier électronique, puis exécute une action comme l'envoi du contenu de l'e-mail à un point de terminaison d'URL.Lancez un événement lorsque l'e-mail est reçu

Des idées? Merci!

Répondre

4

Essayez fetchmail et procmail. Vous interrogez périodiquement le serveur de messagerie (chaque minute si nécessaire) et utilisez fetchmail pour télécharger depuis le serveur IMAP. Configurez une règle procmail pour exécuter votre application notifier sur les e-mails correspondant à vos critères de sélection. Tous les langages de script (perl, python, tcl/tk, etc.) ont de bonnes bibliothèques de gestionnaires d'emails, matures et faciles à utiliser (en fait, vous pouvez obtenir ce genre de chose pour la plupart des langues), donc il faut assez simple d'écrire le gestionnaire dans l'un de ceux-ci.

+0

Génial! Exactement ce que je cherchais. Merci ! –

0

Configurez le serveur SMTP (transport de messagerie) pour remettre le courrier à une application exécutant l'action souhaitée. Ne le faites pas au niveau IMAP (client de boîte aux lettres) si vous pouvez l'éviter.

+0

Malheureusement, je prévois que tout le monde puisse envoyer un e-mail à une certaine adresse e-mail, donc je ne peux pas vraiment contrôler le côté SMTP –

Questions connexes