E-Mail mit Python überprüfen
Ich bin daran interessiert, die trigger eine bestimmte Aktion nach Erhalt einer E-Mail von bestimmten
Adresse mit bestimmten Thema. Um das tun zu können, so muss ich implementieren
monitoring von meiner mailbox, überprüfen jede eingehende E-mail (insbesondere, ich benutze Google Mail).
was ist der einfachste Weg, das zu tun?
InformationsquelleAutor der Frage Sasha | 2009-08-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gmail bietet die Möglichkeit, eine Verbindung über POP, die Sie aktivieren können, in den gmail-Einstellungen-panel. Python machen kann verbindungen über den POP ziemlich einfach:
Würden Sie gerade brauchen, um führen Sie dieses script als cron-job. Nicht sicher, welche Plattform Sie gerade auf so YMMV, wie ' s gemacht wird.
InformationsquelleAutor der Antwort mazelife
Gmail bietet eine atom feed für neue E-Mail-Nachrichten. Sie sollten in der Lage sein, um das zu überwachen, indem Sie die Authentifizierung mit py-cURL (oder eine andere net-Bibliothek), und ziehen Sie das Futter. Machen Sie eine GET-Anforderung für jede neue Nachricht sollte markieren Sie Sie als gelesen, so dass Sie nicht haben, um zu verfolgen, welche E-Mails Sie gelesen habe.
InformationsquelleAutor der Antwort Dana the Sane
Zwar nicht Python-spezifisch, ich habe es immer geliebt procmail, wo immer ich konnte es installieren...!
Einfach verwenden, da einige Ihrer Aktionslinien für die Bedingungen Ihrer Wahl
| pathtoyourscript
(vertikaler Balken AKA pipe, gefolgt von dem Skript, das Sie ausführen möchten, in diesen Fällen) und Ihre E-mail geleitet wird, unter den Bedingungen Ihrer Wahl, das script Ihrer Wahl, für Sie zu tun, was Sie will -- schwer zu denken, von einem allgemeineren Ansatz, um "trigger-Aktionen Ihrer Wahl beim Empfang von E-mails, die Ihren spezifischen Bedingungen!! Natürlich gibt es keine Grenzen, wie viele der Bedingungen, die Sie überprüfen können, wie viele action-Linien eine einzige Bedingung ausgelöst werden können (nur schließen Sie alle die Aktion Zeilen, die Sie wollen in{ }
Klammern), etc, etc.InformationsquelleAutor der Antwort Alex Martelli
Leute scheinen aufgepumpt werden über Lamson:
https://github.com/zedshaw/lamson
Es ist ein SMTP-server vollständig geschrieben in Python. Ich bin sicher, Sie nutzen könnten, dass alles, was Sie tun müssen - leiten Sie einfach die gmail-Nachrichten an, dass der SMTP-server und dann das tun, was Sie will.
Aber ich denke, es ist wahrscheinlich am einfachsten zu tun, das ATOM-feed Empfehlung oben.
EDIT: Lamson aufgegeben wurde
InformationsquelleAutor der Antwort Adam Nelson
Fand ich eine ziemlich gutes snippet, wenn ich wollte, zu tun, die gleiche Sache (und verwendet das Beispiel gmail). Schauen Sie sich auch die google-Suchergebnisse.
InformationsquelleAutor der Antwort Kredns
Ich habe vor kurzem dieses problem gelöst, indem Sie mit Hilfe von procmail und python
Lesen Sie die Dokumentation zu procmail. Man kann sagen, es zu senden alle eingehenden E-Mails ein python-Skript, wie dies in einer besonderen procmail config-Datei
Python hat eine "E-Mail" - Paket zur Verfügung, die alles tun können, was Sie sich nur wünschen konnte zu tun mit E-Mail. Lesen Sie auf den folgenden....
InformationsquelleAutor der Antwort
InformationsquelleAutor der Antwort user2902481