Fetching attachments aus gmail per python oder php
Habe ich versucht zu finden, Informationen zum abrufen von Anlagen von einem gmail-Konto in entweder python oder PHP, ich hoffe, dass jemand hier kann ein wenig helfen, danke.
Verwandte:
- Ich habe den link zu "Wie kann ich laden Sie alle E-Mails mit Anhängen aus Gmail?"
InformationsquelleAutor UnkwnTech | 2008-11-23
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie aktivieren Sie IMAP-Zugriff auf Ihr GMail-Konto (Einstellungen → Weiterleitung und POP/IMAP), und verwenden Sie dann
imaplib.IMAP4_SSL
zugreifen können.Verwenden Sie unformatierten text an jede Nachricht als argument an
email.message_from_string
, um alle Anhänge.Ich habe den code oben und fixiert es und es getestet. Es funktioniert mit PHP5.
Fand ich einige code, der funktioniert! dies wird alle Anhänge herunterladen, um einen ausgewählten Ordner
Den php docs für imap_open erklären, die Verbindung zu gmail in den Kommentaren (z.B. 31-Oct-2007 07:50):
$mbox = imap_open("{imap.gmail.com:993/imap/ssl}INBOX", "[email protected]", "password") or die("can't connect: " . imap_last_error());
Wo, natürlich, müssen Sie füllen Sie den tatsächlichen Benutzernamen und das Kennwort entsprechend, und dann zu identifizieren die Anlagen in den teilen der E-Mail Folgen Sie den Anweisungen von: http://www.electrictoolbox.com/extract-attachments-email-php-imap/
Dem, der Zusammenfassung, sagt, dass Sie verwenden:
//in a for($i=1;$i<$nummsgs;$i++) loop over all the messages in the inbox
$structure = imap_fetchstructure($mbox, $i);
zur Identifizierung der Anlagen in der Struktur. Das ist allerdings ein ziemlich aufwendiger Prozess der Dekonstruktion MIME-Nachrichten, die eine Menge von optionale Variabilität berücksichtigt werden muss), so dass die Grundlagen/Gliederung eine Funktion für ist in diesem electrictoolbox Seite.