5

メールを添付ファイルと共に Gmail (Google Apps) から別のデータベースに保存して、CRM のような機能を実現したいと考えています。ただし、ドキュメントによると、「エクストラクターは電子メールの添付ファイルを読み取ることができません」。私の質問: メールから何らかの種類の識別子 (EmailTimeExtractor など) を何らかの方法で使用し、それを使用して IMAP を使用して添付ファイルをプルすることは可能ですか? 私はまだコンテキスト ガジェットにあまり慣れていないので、深く掘り下げる前に、自分がやろうとしていることが可能かどうかを知りたかっただけです。

4

3 に答える 3

1

標準の imap クライアントを使用して電子メールをプルダウンすると、添付ファイルが取得されます。パーツの一つになります。疑似コード:

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 接続と電子メールを表すために使用できる共通のオブジェクトが必要です。

于 2010-07-28T22:06:46.063 に答える
0

私は、Attachments.me がまさにこれを行っていると信じています。

于 2012-03-29T17:37:51.273 に答える