2011-08-02 9 views
5

私は、この件に関してかなりの数の投稿が浮かんでいることを知っていますが、私はまだそれが残っているようです。cPanelとPHPを使った電子メールのパイプ

私は[email protected]に行く電子メールがピックアップされ、PHPスクリプトによって処理されるようにcPanelをupに設定しました。

多くの戦闘の後、私は基本的に別のアドレスに電子メールを転送することができましたが、まだ元のメールを送信者に返送しています。ここで私が使用するスクリプトです:

#!/usr/bin/php -q 
<?php 

$fd = fopen("php://stdin", "r"); 

$email = ''; 

while(!feof($fd)) 
{ 
    $email .= fread($fd, 1024); 
} 

fclose($fd); 
mail('[email protected]', 'test', $email); 
?> 

は、と私はまた、出力バッファリングの問題を制御しようとしているとあなたが尋ねる前に、はい、スクリプトが本当に

すべてのヘルプ... 755にchmod'dされます今私を悩ますようになってきているので、感謝しています。

+1

まだ修正しましたか? cPanelのerror.logにエラーに関する情報が表示されていますか? cPanelのパイプラインが完全なPHPパスとスクリプト名を入れなければならないことがあります。 – scalopus

+0

まだ固定されておらず、私のエラーログにはこのメールスクリプトに関する情報は全くありません:/ –

+0

これは数日間だけ私を放置してしまったようです。/ –

答えて

0

cPanelに電子メール転送がまだありませんか? (http://docs.cpanel.net/twiki/bin/view/AllDocumentation/CpanelDocs/EmailFowarders)

+0

それは私がそれをスクリプトに転送してデータベースに保存していた –

2

ほとんどの場合、サービスプロバイダの電子メールサーバーが誤動作している可能性があります。 PHPはメールデーモンが実行されておらず、適切なエラーが発生していない場合に発生しますが、実際に配信されたメールについては適切なエラーチェックを行うことはできません。結局のところ、1日か2日後に失敗し、スクリプトの終了時間。

たとえば、Postfixのアップデートでは、新しい設定が自動的に使用されるので、しばしば注意が必要です。またはDovecotが更新され、再起動されず、デフォルトでは何もすることを拒否します。

関連する問題