5

Ich möchte eine E-Mail mit Anhängen von Google Mail (Google Apps) an eine andere Datenbank für CRM-ähnliche Funktionen speichern. Laut der docs, "Extraktoren können E-Mail-Anhänge nicht lesen". Meine Frage: Ist es möglich, irgendeine Art von Identifikator aus der E-Mail zu verwenden (wie EmailTimeExtractor) und diese zu verwenden, um die Anhänge per IMAP zu ziehen? Ich bin noch nicht vertraut mit kontextuellen Gadgets und wollte nur wissen, ob das, was ich versuche, möglich ist, bevor ich zu weit tauche!Zugreifen auf Anhänge mit kontextabhängigen Gadgets von Google Mail

+1

Die Anhänge sind nicht die einzige Sache, die begrenzt ist. Sie können die ersten 1.000 Zeichen des Nachrichtentexts der Nachricht auch nur mit der Gmail-Kontext-Gadget-API abrufen – JochenJung

Antwort

1

Wenn Sie einen Standard-IMAP-Client verwenden, um die E-Mail abzurufen, erhalten Sie den Anhang. Es wird einer der Teile sein. Pseudo-Code:

email = new->email_object(); 
remote_mailbox = new->imap_object_creator(username, password, ...) 

while (email = remote_mailbox->download_next_email) { // this downloads the next email 
    foreach part_type (email->parts->next) { // this iterates over the parts of the email 
    if(part_type == 'attachment') { // not sure if this is it exactly, but you'll find it in the mime-type 
     //hooray! you've found an attachment. do what you will with it 
    } 
    } 
} 

Als ich das tat ich es in Perl zu schreiben, so habe ich die Werkzeuge Suite :: MIME die E-Mail und IMAP :: Client als meine IMAP-Client zu halten. Jede Sprache sollte jedoch über gemeinsame Objekte verfügen, die eine IMAP-Verbindung und eine E-Mail darstellen können.

0

Ich glaube Attachments.me tut genau das - hilft das, oder ist Ihr Bedürfnis noch nicht gedeckt?

0

Es sollte möglich sein, die E-Mail-ID aus dem Extraktor zu erhalten, dann Google Apps Skript GmailAttachment Objekt verwenden, um den Anhang zu erhalten.