2017-01-20 1 views
1

を受けていない)機能:ページにアクセスする際にPHPメールエラーを返さない()関数 - 何のメールは、私は(メールをテストするには、以下のPHPスクリプトを持って

<?php 
    echo `whoami`; 
    error_reporting(E_ALL); 
    ini_set('display_errors', '1'); 

    $name = 'John'; 
    $email = '[email protected]'; 
    $message = 'My message'; 
    $verify = '4'; 
    $to = '[email protected]'; 
    $subject = 'Enquiry'; 
    $headers = 'From: [email protected]' . "\r\n" . 
          'Reply-To: [email protected]' . "\r\n" . 
          'MIME-Version: 1.0' . "\r\n" . 
          'Content-type: text/html; charset=iso-8859-1' . "\r\n" . 
          'X-Mailer: PHP/' . phpversion(); 

    if (1 == 1) 
    { 
      if (mail($to, $subject, $message, $headers)) 
      { 
        echo '<p>Sucess</p>'; 
      } 
      else 
      { 
        echo '<p>Something went wrong</p>'; 
      } 
    } 
    else 
    { 
      echo '<p>Submit not clicked</p>'; 
    } 
?> 

私はエラーを受信しない、ログファイルに出力

[20-Jan-2017 00:07:25 America/New_York] mail() on [/var/www/html/contact/contact.php:20]: To: [email protected] -- Headers: From: [email protected] Reply-To: [email protected] MIME-Version: 1.0 Content-type: text/html; charset=iso-8859-1 X-Mailer: PHP/5.6.29-0+deb8u1 

スクリプトは正常に実行されたように見えますが、メールは送信されません。

+0

あなたのlocalhostで試してみませんか? –

+0

localhostを使用してメールを送信する場合は、PHPMailer –

+0

を使用してメールを正常に呼び出すことができます。ローカルMTAがメールを受け入れたことを伝えます。宛先に到着しない理由はいくつかあります。http://stackoverflow.com/questions/24644436/php-mail-form-doesnt-complete-sending-e-mail – nogad

答えて

0

あなたのメール送信ロジックをtry {} catch(e){console.log(e)}に入れてください。あなたがエラーについて知るようになるように

+0

彼のメールコールは真実を返しますが、それほど意味はありませんが、この提案は役に立ちません – nogad

+0

なぜそれが役に立たないのですか? – user2724057

+0

を正当化すれば、なぜそれが助けになるのか正当化されますか? 'mail()'はMTAから返された内容を返します。 – nogad