2011-02-11 7 views
2

グリーティング、Postfix:PHPにメールを送信

このメールを処理するためのPHPスクリプトを開いたメールをポストフィックスサーバに送信するにはどうすればよいですか?私はcronをすることができましたが、私はすぐにそれを行うことを好むでしょう...

すべてのポインタが大変に感謝しています。

事前に多くのおかげで、

+0

[すべての新しい電子メールをデータベースに転送する](http://stackoverflow.com/questions/3258677/transfer-all-new-e-mails-to-a-database) – mvds

答えて

3

あなたは.forwardファイルを使用することができるかもしれませんが、おそらく最も簡単な方法は、procmailのを設定することです。

編集:電子メールは、それがPHPスクリプトに渡されます、[email protected]から来る場合

:0 w 
* ^From.*[email protected] 
| php /path/to/script.php 

:ここに助けるかもしれないサンプルの.procmailrcルールがあります。これはメールサーバーと統合できるprocmailから実行されるため、MySqlの設定は何にも影響しません。

+0

確かにprocmailを見てください。それは非常に怖いように見えます!私が持っている問題は、すべてのユーザーの電子メールを含むvmailフォルダがあることです。私はPostfix/MySQLの設定を持っています – Eamorr

1

このような設定を行う場合、2つのオプションがあります。いずれかのメールをphpハンドラにパイプすることができます。これは、一度にたくさんのメールを処理しなければならない場合や、郵送する場合には少し危険です。 @B Mitchと同様に、.forwardファイルがこのトリックを行います。

[email protected]、 "| /our/script.php" また

、あなたはそれがクライアントであるかのようにメールボックスに接続するZend_Mail_Storageのようなものを使用することができます。 Zendは、メールの解析に役立つヘルパーも提供しています。

+0

mailbombedを取得する良い点。私はinotifyを使って/ home/vmailフォルダの変更を監視することを考えています。 – Eamorr

0

いくつかのオプションがあります。あなたのユーザの$ HOME内の |/path/to/your/script を含む.forwardファイルを使用するのが最も簡単です。

欠点:メールごとに1回呼び出される 利点:受信者が1人だけ呼び出され、多くのパラメータが環境変数を使用して渡されます。

関連する問題