2010-07-21 13 views
5

me gustaría guardar un correo electrónico, junto con los accesorios, desde Gmail (Google Apps) a otra base de datos para la funcionalidad de CRM-similares. Sin embargo, según el docs, "Extractores no pueden leer los archivos adjuntos de correo electrónico". Mi pregunta: ¿es posible usar de algún modo algún tipo de identificador del correo electrónico (como EmailTimeExtractor) y usarlo para extraer los archivos adjuntos utilizando IMAP? Todavía no estoy familiarizado con los gadgets contextuales y solo quería saber si lo que estoy tratando de hacer es posible antes de sumergirme demasiado lejos.Acceso a archivos adjuntos utilizando gadgets contextuales de Gmail

+1

Los archivos adjuntos no son lo único que es limitado. También solo podrá obtener los primeros 1.000 caracteres del cuerpo del mensaje del mensaje con la API de gmail-context-gadget – JochenJung

Respuesta

1

Si utiliza un cliente IMAP estándar para tirar hacia abajo el correo electrónico que obtendrá el archivo adjunto. Será una de las partes. pseudo código:

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

Cuando yo estaba haciendo esto lo escribía en Perl, así que utiliza el MIME :: suite de herramientas para mantener el correo electrónico e IMAP :: Cliente como mi cliente IMAP. Pero cualquier idioma debe tener objetos comunes disponibles para representar una conexión IMAP y un correo electrónico.

0

Creo Attachments.me hace exactamente esto - ayuda eso, o es su necesidad aún no satisfecha?

0

Debería ser posible para obtener el correo electrónico de identificación del extractor, a continuación, utilizar Google Apps Script GmailAttachment objeto para obtener el archivo adjunto.

Cuestiones relacionadas