PHPスクリプトを実行して受信メールを解析できるLinuxメールクライアント

PHPスクリプトを実行して受信メールを解析できるLinuxメールクライアント

単純なテキストベースのメールクライアントを使用してPHPスクリプトを実行して、ユーザーから受信したメールを解析できますか?

ユーザーに電子メールを送信するPHPアプリケーションがありますが、アプリケーションがユーザーの応答を解析してデータベースに保存できる場合は良いでしょう。

私はCentos 6とPostfix、PHPを使用し、PHPMailerを使用して電子メールを送信します。 X Windowsシステムがインストールされていません。

ベストアンサー1

あなたの質問は、テキストベースのメールクライアントとPHPアプリケーションを参照してから、「アプリケーション」(PHPアプリケーションなど)が電子メール(または電子メールから抽出したデータ)をデータベースの途中に保存するように指定するため、少し混乱しています。

応答処理アプリケーションから転送アプリケーションを分離することができ、おそらく分離する必要があります。応答処理は、procmailからスクリプトを呼び出して実行できます。これは、ユーザーのホームディレクトリに次の内容を含む.procmailrcファイルを受け取る必要があるためです。

:0
* ^Subject:.*[response-email]
| /path/to/your_script

このメールアドレスに送信されたすべてのメッセージを処理するには、件名を省略するか、他の選択基準を使用できます。

私はyour_scriptあなたの材料をデータベースに直接置くことができるコマンドラインメールクライアントを知りません。とにかく応答をテストする必要があるので(追加のデータベースフィールドを抽出したくない場合は、少なくともスパムを捨てるために)your_scriptPHPで書くことをお勧めします。ポリエチレングリコールその内容を解析してデータベースに保存します。 (もちろん、これに慣れている他の言語を使用することもできます。)

このスクリプトを実行しているシステムから電子メールを受信するためにpostfixを使用している場合は、/etc/postfix/main.cfを呼び出す必要がありますprocmail

mailbox_command = procmail -a "$EXTENSION"

おすすめ記事