3

(IMAPアカウントで)受信メールを電子メールフェッチクライアントとして処理し、電子メールデータをスクリプト言語にフィードしてデータベース内の特定のテーブルを埋めたいと思います。主な目標は、データマイニングとメトリックの電子メール本文テキストを処理することです。

Linux、* BSD、Solarisなどの一般的なUNIXシステムで実行する場合に最適

Infrastructure:

Mail Server <---using-IMAP--client<--- My Server--> Scripting lang. -> Database

私がこれまでに見つけたもの:

そのようなタスクを実行するために何を使用できるかについての提案はありますか?

4

3 に答える 3

4

Python の場合、imaplibは IMAP4 クライアントを実装します。

これとネルソンの答えは、従うべきテンプレートを提供するはずです:

  1. サーバーで使用するスクリプト言語を選択します。
  2. IMAP クライアント ライブラリ、拡張機能、組み込み機能はありますか?
  3. 使用する特定のデータベース (MySQL、Postgres、MSSQL など) へのコネクタはありますか?
  4. (2)または(3)の答えが「いいえ」の場合は、ステップ 1 に戻ります。
  5. ...
  6. 利益!
于 2012-10-10T12:09:23.033 に答える
2

これを自分で行ったので、Python と imaplib を使用しました。IMAP サーバーを定期的にポーリングして、新しいメールを見つけて取得します。それはそれと同じくらい「簡単」です。imaplib を使用するには IMAP プロトコルを理解する必要があるため、Simple は引用符で囲みます。

または、 context.io APIを使用するスクリプトを作成することもできます。そうすることで、IMAP の複雑さを学ぶという点で、多少の苦痛から解放されるかもしれません。

メール サーバーから別のアドレスにメールを自動的に転送する機能がある場合は、SendGrid の Parse API や Mailgun などのサービスにメールを転送することを検討してください。 IMAP よりも理解しやすい)。

データベースに関しては、pymongo ライブラリを使用して Python に接続する MongoDB のセットアップが非常に簡単であることがわかりました。

于 2012-10-11T03:45:20.433 に答える
1

php-imapを使用して、php から imap アカウントに接続し、電子メールを取得し、メッセージを検索し、削除し、もちろんデータベースに保存することができます。

于 2012-10-04T15:44:24.463 に答える