これはうまくいきません。私にメールを送る必要があります。 (テストとして、私たちが実際にphpファイルを望むのはmySQLデータベーステーブルに挿入することです。)
入力はPayPalの支払い通知メッセージです。
(同様のレシピする内容欄を探して両方の人にメールで送ってください。)
procmailrc:
VERBOSE=off
MAILDIR=/usr/home/our/mail
LOGFILE=/usr/home/our/paypal.log
EXITCODE = 99
:0b
|base64 -d|grep -i Description|php tp129.php
PHPファイル:
$rawmessage = "";
$fd = fopen("php://stdin", "r");
while(!feof($fd)) {
$rawmessage .= fread($fd, 1024);
}
fclose($fd);
$msg129 = 'raw is ' .$rawmessage;
mail('[email protected]','msg129',$msg129 );
ベストアンサー1
修正したい部分があります。
- ファイルを確認してください
$HOME/.forward
。私の考えには644の権限が必要で、次の行が含まれている必要があります。電子メール"| /usr/bin/procmail"
に対処してください。procmail
実際のパスを確認してください。システムのパスでも別のパスでもかまいませんprocmail
。への完全修飾パス/bin/procmail
が必要です。procmail
.forward
<?php
さらに、パイプラインにはインタプリタへのフルパスまたは別のパスが必要になるtp129.php
場合があります。php
/usr/bin/php
- のパラメータをもう一度確認してください
.procmailrc
。MAILDIR=/usr/home/our/mail
ファイル名がLOGFILE=/usr/home/our/paypal.log
疑わしいようです。つまり、/usr/home/
奇妙なディレクトリです。ユーザーIDの「ホーム」ディレクトリは通常、次のディレクトリにあるか/home
ほとんどありません/u
。/usr
- PHPコードのみを実行し、
php tp129.php
テキストにテキストを入力してCtrl-Dを押します。では、必要なアドレスにメールが送信されますか?そうでない場合は、問題の原因が何であれ解決してください。