2011-12-29 4 views
0

ユーザがログインをリクエストしたときにphp mail()関数を使用してメールを送信します。PHPメール - 特定のメールサーバで受信できない

先週、私の同僚と同じメールサーバーを共有しているすべての同僚がメールを受け取っていました。しかし、現在、メールはそのメールサーバーでは受信されていませんが、他のユーザー(comcast.net、uservoice.com、gmail.comなど)で受信されました。

php mail()関数からエラーが発生していないので、何らかの理由でメールが送信されています。メールサーバーによって突然ブロックされています。

設定はPHPスクリプトまたはメールサーバーに変更されていません。

私はすべてを試しました!

<?PHP 
    $timestamp = date('Y-m-d H:i:s'); 
    $to = '[email protected]'; 
    $from = '[email protected]'; 
    $subject = 'Admin Test'; 
    $message = 'Just a simple test message! - '.$timestamp; 


    $headers .= "Reply-To: ".$from."\r\n"; 
    $headers .= "Return-Path: ".$from."\r\n"; 
    $headers .= "From: ".$from."\r\n"; 
    $headers .= "Organization: MYCOMPANY Support\r\n"; 
    $headers .= "MIME-Version: 1.0\r\n"; 
    $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; 
    $headers .= "X-Priority: 3\r\n"; 
    $headers .= "X-Mailer: PHP". phpversion() ."\r\n" ; 
    if(mail($to, $subject, $message, $headers, "-f ".$from)) 
     echo "Success!"; 
    else 
     echo "Failed"; 
?> 
+0

メールサーバーのログファイルに明らかなメッセージがありますか? – sarnold

答えて

0

あなた自身のサーバーではなく、他のサービスにメールを送ることができる場合、問題はphpのメール機能ではありません。 PHPのメール機能はメールを送信するだけで、あなたは自分が他のホストにメールを送ることができると言いました。だから、問題はそれが聞こえるほど賢明ではありません。サーバーのディスク領域が不足していないかどうかを確認してください。

関連する問題