2008-11-22 8 views
5

Ich versuche etwas zu schreiben, das den Inhalt der Nachricht in eine Warteschlange stellt, um später daran arbeiten zu können. Ich habe IMAP IDLE mit unterschiedlichem Erfolg durcheinandergebracht.Ein Ereignis auslösen, wenn eine E-Mail empfangen wird

Ich frage mich, ob jemand eine Methode weiß, um einen Mailserver eine E-Mail erhalten, und führen Sie dann eine Aktion wie den Inhalt der E-Mail an einen URL-Endpunkt zu buchen.

Irgendwelche Ideen? Vielen Dank!

Antwort

4

Versuchen Sie fetchmail und procmail. Sie befragen regelmäßig den Mail-Server (jede Minute, falls nötig) und verwenden fetchmail zum Herunterladen vom IMAP-Server. Richten Sie eine Procmail-Regel ein, um Ihre Benachrichtigungsanwendung für E-Mails auszuführen, die Ihren Auswahlkriterien entsprechen.

Jede der Skriptsprachen (Perl, Python, Tcl/Tk usw.) haben gute, ausgereifte und einfach zu bedienende E-Mail-Handler-Bibliotheken (in der Tat können Sie so etwas für die meisten lanaguages ​​bekommen), so sollte es sein ganz einfach, den Handler in eines davon zu schreiben.

+0

Awesome! Genau das, was ich gesucht habe. Vielen Dank ! –

0

Konfigurieren Sie den SMTP-Server (E-Mail-Transport), um die E-Mails an eine Anwendung zu senden, die die gewünschte Aktion ausführt. Tun Sie es nicht auf der IMAP (Mailbox Client) Ebene, wenn Sie es vermeiden können.

+0

Leider habe ich vor, jemand in der Lage sein, E-Mail an eine bestimmte E-Mail-Adresse senden, so dass ich nicht wirklich die SMTP-Seite steuern kann –

Verwandte Themen