2017-10-09 18 views
0

phpでhtmlメールを送信するコードをcpanelに持っていますが、エラーは発生しません。私はプレーンテキストメールをテストしていますが、正常に動作していますが、以下のようなヘッダーを追加すると動作しません。php htmlメールがcpanelサーバで動作していません

//send html mail 
ini_set('sendmail_from', '[email protected]'); 
      $headers = "From: [email protected]\r\n"."X-Mailer: php"; 
      $headers .= "Content-type: text/html\r\n"; 
     $html = '<html> 
    <body> 
    <h2>Result Analysis for Test With Reference Number:'.$reference.'</h2> 
    <br/> 
    <p><b>Personality: '.$personality_mail.'</b></p> 
    <br/> 
    <p><b>MBQ Score: '.$resultTotal.'</b></p> 
    <br/> 
    <ul>'.$analyseData.'</ul> 
    <pre>Mail Sent on '.date("l, F Y H:i:sa").'</pre> 
    </body> 
    </html>';       
    mail("[email protected]", "MBQ TEST ANALYSIS", $html, $headers); 

これは機能しません。助けてください、私はここで正しくすべてをやっていると思います。私はあなたが使用している)、変更する必要がある2つのものがある、

1をHTMLせずにテストし、mailあなたはすべての必須電子メールパラメータを$ヘッダを定義しますが、あなたの$header変数を見ている

+0

_...エラーは発生していません...どのようなエラーがありますか? –

+0

なぜ送信しないのかについては何のエラーもありません – goodhand

+0

これにはまだ答えはありません... – goodhand

答えて

0

に動作していることを確認しています$ headerと$ headersのどちらもそれを使用し、それらを1つの変数に追加します。 2)$ヘッダー変数のあなたの2行目は、前のヘッダ値を追加する.が欠落しているので、修正されたコードは次のようになります。

  $headers = "From: [email protected]\r\n"."X-Mailer: php"; 
     $headers .= "From: $from\r\n"; 
     $headers .= "Content-type: text/html\r\n"; 

あなたは2行目に.オペレータを逃したとして、それはFromヘッダを削除し、そうしますそれは電子メールを送信しません。 これらの行を変更した後にお試しください。

+0

ああ...ヘッダー/ヘッダーは間違いで、私はそれを修正してメールはまだ送信しません – goodhand

+0

'localhost'から電子メールを送信しようとしていますか? –

+0

もちろんです。私は私の質問でcpanelを述べた。それは間違いなくホスト上にある。メール機能は、メール機能のパラメータに与えられたヘッダがないときに機能します。 – goodhand

関連する問題