グリーティング、Postfix:PHPにメールを送信
このメールを処理するためのPHPスクリプトを開いたメールをポストフィックスサーバに送信するにはどうすればよいですか?私はcronをすることができましたが、私はすぐにそれを行うことを好むでしょう...
すべてのポインタが大変に感謝しています。
事前に多くのおかげで、
グリーティング、Postfix:PHPにメールを送信
このメールを処理するためのPHPスクリプトを開いたメールをポストフィックスサーバに送信するにはどうすればよいですか?私はcronをすることができましたが、私はすぐにそれを行うことを好むでしょう...
すべてのポインタが大変に感謝しています。
事前に多くのおかげで、
あなたは.forwardファイルを使用することができるかもしれませんが、おそらく最も簡単な方法は、procmailのを設定することです。
編集:電子メールは、それがPHPスクリプトに渡されます、[email protected]から来る場合
:0 w
* ^From.*[email protected]
| php /path/to/script.php
:ここに助けるかもしれないサンプルの.procmailrcルールがあります。これはメールサーバーと統合できるprocmailから実行されるため、MySqlの設定は何にも影響しません。
確かにprocmailを見てください。それは非常に怖いように見えます!私が持っている問題は、すべてのユーザーの電子メールを含むvmailフォルダがあることです。私はPostfix/MySQLの設定を持っています – Eamorr
このような設定を行う場合、2つのオプションがあります。いずれかのメールをphpハンドラにパイプすることができます。これは、一度にたくさんのメールを処理しなければならない場合や、郵送する場合には少し危険です。 @B Mitchと同様に、.forwardファイルがこのトリックを行います。
[email protected]、 "| /our/script.php" また
、あなたはそれがクライアントであるかのようにメールボックスに接続するZend_Mail_Storage
のようなものを使用することができます。 Zendは、メールの解析に役立つヘルパーも提供しています。
mailbombedを取得する良い点。私はinotifyを使って/ home/vmailフォルダの変更を監視することを考えています。 – Eamorr
いくつかのオプションがあります。あなたのユーザの$ HOME内の |/path/to/your/script を含む.forwardファイルを使用するのが最も簡単です。
欠点:メールごとに1回呼び出される 利点:受信者が1人だけ呼び出され、多くのパラメータが環境変数を使用して渡されます。
[すべての新しい電子メールをデータベースに転送する](http://stackoverflow.com/questions/3258677/transfer-all-new-e-mails-to-a-database) – mvds