1

訪問者がフォームを完了する時間の約 30% で「このメッセージにはコンテンツがありません」というエラーが表示され、問題を特定できません。電子メールを送信するための php は、アドレスが匿名化された状態で以下にあります。何か案は?

これまでのところ、フォーラムで答えを見つけようとしましたが、役に立ちませんでした。ご協力いただきありがとうございます!

<?php

    $fromAddress = 'x@www.com';
    $subject = 'Resources - White Paper Download - '.$_POST['WhitePaper'];

    $message .= "\r\n";

    foreach($_POST as $name => $value) {
    $message .= $name . ': ' . $value . "\r\n";
    }

    $to       = 'y@www.com';
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/plain; charset=UTF-8' . "\r\n";
    $headers .= 'From: ' . $fromAddress . "\r\n" .
        'Reply-To: ' . $fromAddress . "\r\n" .
        'X-Mailer: PHP/' . phpversion(). "\r\n";
    $headers .= 'Cc: z@www.com, <t@www.com>' . "\r\n";
    mail($to, $subject, $message, $headers);
    echo "mail sent";
?>
4

1 に答える 1

0

確認できる一貫したものがない場合 (つまり、特定のリンクが常に失敗するか、時々機能するか)、私が提案できるのは、コードにできるだけ多くのログを追加して、パターン。

ログ ファイルを作成し、メーリング コードが呼び出されるたびに、メールの詳細とサーバーからの応答を書き込みます。次に、エラーが表示されたときに問題を再現できるかどうかを確認してください。

$_POST が空の場合、それが原因である可能性があることがわかります-常に同じ方法でスクリプトを呼び出しており、_GETパラメーターを設定してスクリプトにリンクしていないと思いますか?

于 2012-05-11T18:58:47.130 に答える