2009-03-13 13 views
12

誰かが私を助けてくれるのだろうかと思っていました。いくつかのWebアプリケーションでは、新しいメッセージが投稿されたときなど、アプリはメールを送信します。その後、返信を投稿するためにアプリケーションにサインインするのではなく、単に電子メールに返信するだけで、自動的にあなたの応答でWebアプリケーションが更新されます。電子メールの統合

私の質問は、これはどのように行われ、それは何ですか?一般

おかげ

答えて

7

1)目的のために、専用の電子メールアカウントを設定します。

2)プログラムにメールボックスを監視させてもらいます(これは私のやり方なので、fetchmailとしましょう)。

3)電子メールがアカウントに到着すると、fetchmailは電子メールをダウンロードし、ディスクに書き込み、電子メールファイルを引数として書き込んだスクリプトまたはプログラムを呼び出します。

4)スクリプトまたはプログラムが電子メールを解析し、適切な処置を行います。

通常、人にとって不思議な部分は、fetchmailの部分(#2)です。

メールサーバー上の具体的

(あなたがスクリプトへの電子メールをリダイレクトするのに十分なメールサーバを制御する場合に限っ)

1-3)あなたが書いたスクリプトにパイプするアドレスを設定します。

4)上記と同じ。

1

一般的なツールはprocmailです。

専用のメールアドレス(送信メールの「from_email」アドレス)を設定する必要があります。その後、postfixやqmailなどのMTAは、実際のメールボックスではなくprocmailにそのアドレスにメールを配送します。

Procmailは、電子メールをあなたのpythonスクリプトに渡して、アプリケーションで更新を行うことができます。あなたのアプリケーションで動作するPythonスクリプトをコード化する方法については、James Bennettのstandalone django scriptsを参照してください。

2

このチェック、ジャンゴを使用して、その後のpython、その過程で電子メールを受信する方法に取り組んで例を参照するには、次のタグからhttp://code.google.com/p/jutda-helpdesk/

4

を、私はあなたがDjangoの中でこれをやりたいと思っていると仮定します。

jutda-helpdeskと呼ばれるアプリがあります。これは、poplibを使用して探しているものとまったく同じものです。つまり、POP3互換のメールアドレスを設定するだけです。

get_email.pyをご覧ください。あなたはcronからこのスクリプトを実行するだけです。

5

Lamsonをご覧ください。それは、あなたがあなたが記述したことを行うことができるようになります。

+0

明らかに死んでいる – Julien

関連する問題