0

私はウェブアプリを持っています。ドメインが example.com であると仮定しましょう。だから、私はこれを作る必要があります。誰でも自分のドメイン内の任意のメール アドレスにメールを送信できます。たとえば、123@example.com または abc321@examle.com に送信します。そして、このメッセージを取得し、アドレス ('123'、'abc321'、...) を検出して、このメッセージをデータベースに追加するか、特別な Python スクリプトを呼び出してメッセージを解析する必要があります。最後に、宛先アドレス、件名、メッセージ本文、送信元アドレスをデータベースに保存する必要があります。

どんな助けにも感謝します。どこから始めたらいいのかわからない。

4

1 に答える 1

1

ほとんどの優れた電子メール サーバーには、この機能があります。これはキャッチオール アカウントと呼ばれ、*@domain.com に送信されたすべての電子メールは、どこかのユーザー アカウントと一致しない場合にダンプされます。あなたの場合、単一のユーザー アカウントをセットアップし、それをキャッチ オールとして設定します。

メール ヘッダーには、元のメッセージの送信先が表示されます。そのメッセージがメール サーバー内の誰にリダイレクトされたかは関係ありません。

睡眠、髪、正気を失うことに興味がある場合は、素晴らしい qmailrocks チュートリアル ガイドを使用して、独自のメール サーバーを非常に迅速に構築できます。右側にあるプラットフォームを選択するだけで、すぐに出発できます。キャッチオールをセットアップする方法は次のとおりですが、グーグルで検索すると、より良いガイドが存在します。このサーバーは、無料利用枠の AWS EC2 インスタンスを含め、どこでも簡単に実行できます(最初のクォータをまだ使用していない場合)。

実際に自分のメール アカウントを設定してホストしたくない場合は、Google のような会社に月額 5 米ドルを支払ってGoogle Apps for Businessを使用できます(私もそうしています)。そこでは、キャッチオール アカウントを設定できます。ここでの主な利点は、Google の驚くべき Gmail スパム フィルタリングと、基本的にメッセージを失うことのない広大なインフラストラクチャです。

最後のステップは、キャッチオール ユーザーとしてこのメ​​ール サーバーにログインし、メッセージを処理する Python スクリプトを作成することです。Python から IMAP 電子メール サーバーに接続する方法を示すチュートリアルはたくさんあるので、ここでは詳しく説明しません。

楽しんでください。解析しているスパムの量にあまり驚かないでください。

于 2013-11-28T10:35:38.383 に答える