0

非常に長いフォームがあり、フォームの内容はメール (HTML メール) で送信されます。

私の PHP メール機能は、残りのコンテンツに対して完全に機能しています。しかし、メッセージ本文に次の内容を追加すると、メールが機能しません。

<h4><span style="text-decoration:underline">OCCUPATION:</span></h4>

<p>Please provide a specific and identifiable business activity and
your current position . Vague references such as"Businessman" or
"Manager" will not be accepted and will delay the incorporation
process. In the case of no employment please describe the normal
day to day activities such as "House Wife" In case of retirement
please provide details of previous occupation and your last
position.<br />
<textarea name="personal_information_occupation">

</textarea></p>
<hr />

私はすべての行を調べましたが、これらの特定の行に何が問題なのかを見つけることができません.

私の PHP メールは HTML メールを送信します。

<?php

if(mail($to, $subject, $message, $headers)){
            $mail_status_message = "<p class='success-msg'> Form Submitted Successfully. </p>";
        }else{
            $mail_status_message = "<p class='error-msg'> Something went wrong. Please try again later. </p>";
        }

?>

基本的にSomething went wrong. Please try again later、上記のコードをメッセージ本文に追加すると、 が表示されます。

メールヘッダーは

    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

    // Additional headers
    $headers .= 'To: '.$to_name.'<'.$to_email.'>' . "\r\n";
    $headers .= 'From: Business Name <email@example.com>' . "\r\n";
4

1 に答える 1

0

関数mail()呼び出しが FALSE を返し、PHP エラーが発生しない場合は、メール サーバーに問題があることを示しています。メッセージはメール サーバーに送信されていますが、何らかの理由で受信されていません。その理由は、PHP サーバーとメール サーバーの構成によって異なります。そのため、メール サーバーのログをチェックして、何が起こっているかを確認する必要があります。mail() 関数のエラー メッセージを取得するにはどうすればよいですか? を参照してください。

于 2013-10-29T21:20:47.833 に答える