Доступ к вложениям с помощью контекстных гаджетов Gmail - PullRequest
5 голосов
/ 21 июля 2010

Я хотел бы сохранить электронное письмо вместе с вложениями из Gmail (Google Apps) в другую базу данных для CRM-подобных функций. Однако, согласно документам , «экстракторы не могут читать вложения в сообщениях электронной почты». Мой вопрос: возможно ли каким-то образом использовать какой-либо тип идентификатора из электронного письма (например, EmailTimeExtractor) и использовать его для извлечения вложений с использованием IMAP? Я еще не очень знаком с контекстными гаджетами и просто хотел узнать, возможно ли то, что я пытаюсь сделать, прежде чем погрузиться слишком далеко!

Ответы [ 3 ]

1 голос
/ 29 июля 2010

Если вы используете стандартный клиент imap для перетаскивания электронной почты, вы получите вложение.Это будет одна из частей.Код Psuedo:

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

Когда я делал это, я писал его на Perl, поэтому я использовал пакет MIME :: Tools для хранения электронной почты и IMAP :: Client в качестве клиента imap.Но на любом языке должны быть доступны общие объекты для представления соединения IMAP и электронной почты.

0 голосов
/ 02 июля 2013

Должна быть возможность получить идентификатор электронной почты из экстрактора, а затем использовать объект GmailAttachment скрипта Google Apps для получения вложения.

0 голосов
/ 29 марта 2012

Я полагаю, что Attachments.me делает именно это - это помогает, или ваша потребность все еще неудовлетворена?

...