procmailrcとPHP

procmailrcとPHP

これはうまくいきません。私にメールを送る必要があります。 (テストとして、私たちが実際に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

修正したい部分があります。

  1. ファイルを確認してください$HOME/.forward。私の考えには644の権限が必要で、次の行が含まれている必要があります。電子メール"| /usr/bin/procmail"に対処してください。procmail実際のパスを確認してください。システムのパスでも別のパスでもかまいませんprocmail。への完全修飾パス/bin/procmailが必要です。procmail.forward
  2. <?phpさらに、パイプラインにはインタプリタへのフルパスまたは別のパスが必要になるtp129.php場合があります。php/usr/bin/php
  3. のパラメータをもう一度確認してください.procmailrcMAILDIR=/usr/home/our/mailファイル名がLOGFILE=/usr/home/our/paypal.log疑わしいようです。つまり、/usr/home/奇妙なディレクトリです。ユーザーIDの「ホーム」ディレクトリは通常、次のディレクトリにあるか/homeほとんどありません/u/usr
  4. PHPコードのみを実行し、php tp129.phpテキストにテキストを入力してCtrl-Dを押します。では、必要なアドレスにメールが送信されますか?そうでない場合は、問題の原因が何であれ解決してください。

おすすめ記事