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
5
A
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.
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