私は最近、この必要があるプロジェクトに取り組みました。メール アカウントのホーム ディレクトリで .forward ファイルを使用すると、大きな成功を収めました。たとえば、アドレス foo@bar.com に対してこれを実行しようとしており、使用しているサーバーが bar.com のメール サーバーであるとします。最初に、このアカウントの .forward ファイルを作成する必要があります。私が取り組んだサーバーでは、これは次のようになります。
/home/email/foo@bar.com/.forward
そのファイルの内容は次のとおりです。
"|/path/to/script.php"
また、.forward ファイルの所有者は foo@bar.com であり、600 に chmod されました (読み取り/書き込みは所有者のみ)。
次に、メールをパイプするスクリプト (上記の /path/to/script.php) をセットアップする必要があります。最初に、そのスクリプトは実行可能 (+x) である必要があります。残りは単純に STDIN を読み取り、必要に応じて処理します。メッセージ全体を読み取り、変数 $email に保存するサンプル スクリプトを次に示します。
#!/usr/local/bin/php
<?php
$fd = fopen("php://stdin","r");
$email = '';
while($feof($fd)){
$email .= fread($fd, 1024);
}
fclose($fd);
?>
うまくいけば、それはあなたの助けになりました。