2010-07-21 11 views
5

Desidero salvare un'e-mail, insieme agli allegati, da Gmail (Google Apps) a un altro database per funzionalità simili a CRM. Tuttavia, secondo lo docs, "Gli estrattori non possono leggere allegati di posta elettronica". La mia domanda: è possibile in qualche modo utilizzare un qualche tipo di identificatore dall'email (come EmailTimeExtractor) e usarlo per estrarre gli allegati usando IMAP? Non ho ancora familiarità con i gadget contestuali e volevo solo sapere se quello che sto cercando di fare è possibile prima di immergerti troppo lontano!Accesso agli allegati utilizzando i gadget contestuali di Gmail

+1

Gli allegati non sono l'unica cosa che è limitata. Sarai anche in grado di ottenere i primi 1.000 caratteri del corpo del messaggio del messaggio con l'API gmail-contestuale-gadget – JochenJung

risposta

1

Se si utilizza un client imap standard per estrarre l'email, verrà visualizzato l'allegato. Sarà una delle parti. Codice pseudo:

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 
    } 
    } 
} 

Quando stavo facendo questo stavo scrivendo in Perl quindi ho usato strumenti MIME :: Suite per contenere l'e-mail e IMAP :: client come il mio client IMAP. Ma qualsiasi lingua dovrebbe avere oggetti comuni disponibili per rappresentare una connessione IMAP e una e-mail.

0

Credo che Attachments.me faccia esattamente questo - questo aiuta, o il vostro bisogno è ancora insoddisfatto?

0

Dovrebbe essere possibile ottenere l'ID e-mail dall'estrattore, quindi utilizzare l'oggetto GmailAttachment dello script google apps per ottenere l'allegato.