私が働いていたある会社では、「アダルト」コンテンツを含む Web サイトへの提案用のメールボックスと、ブロックする必要があるスパム メール用のメールボックスが 1 つあります。働き始めると、私はこの「優雅な」仕事を「担当」しました。調べてみるとブロックする未読メールが2000通、ブロックするスパムメールが4000通くらいありました。もちろん、それは自動化される機能であり、私にとって良い解決策を探しました。私がしたこと:
[1] python IMAP を使用して Exchange サーバーに接続 [2] beatifulsoup (python) を使用して電子メール内の href 値を解析 [3] その後、ユーザーのコラボレーションに「感謝」する電子メールを送信 (非常に重要)
上司が、すべての電子メールに返信するために私が行っていた多大な努力と、褒め言葉を受け取ったことを感謝してから 3 日後. 今、私たちは顧客に返事をしているからです。(スクリプトは私ではありません)
Ok。今、計画を立てましょう
- imap python モジュール [1] を確認し、ssl imap4 を使用して 1 つのチュートリアルを受講した後 [4]
- あなたの問題に最適なものを決定してください。メールをダウンロード (pop3) するか、サーバーで検索して参照します (IMAP)。
- プロトコル IMAP4 または POP3 を使用して接続できるかどうかを確認してください 前に、交換はこの部分でバグがあります このバグレポートも確認してください [3]
- わかりました。IMAP4 または POP3 を使用して接続できることを確認したら、メッセージを 1 つ取得し、それを美しいスープまたは lxml で解析します。(私の場合は、href と「mailto:」を探しました)
- 電子メールの「from:」フィールドを使用して素敵なメッセージを作成し、個人的なものにします
- 利益
[1] google it imap python
[2] google it BeautifulSoup python
[3] http://support.microsoft.com/kb/296387
[4] http://yuji.wordpress.com/2011/06/22/python-imaplib-imap-example-with-gmail/
申し訳ありませんが、スコアが低いため、GoogleのURLを提供する必要がありました.
この回答が解決策への良い指針となることを願っています。もちろん、lxml を使用してデータを DB に送信することで、さらに hax0r にすることもできます。しかし、接続して操作を開始すると、何でもできます:)