2012-05-11 14 views
1

訪問者がフォームを完成してその問題を特定できない時間は約30%です。電子メールを送信するためのphpは匿名化されたアドレスで下にあります。何か案は?phpフォームは、メールで約30%の時間を送信していません

これまでフォーラムで回答を見つけようとしました。ご協力いただきありがとうございます!

<?php 

    $fromAddress = '[email protected]'; 
    $subject = 'Resources - White Paper Download - '.$_POST['WhitePaper']; 

    $message .= "\r\n"; 

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

    $to  = '[email protected]'; 
    $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: [email protected], <[email protected]>' . "\r\n"; 
    mail($to, $subject, $message, $headers); 
    echo "mail sent"; 
?> 
+0

$ fromAddressがユーザー入力から取得された場合は、改行文字を削除してください。そうでない場合は、電子メールの脆弱性が存在します。 – dqhendricks

+0

フォームのコードを見て参考になる可能性があります –

答えて

0

あなたは見つけることができますことを一貫し何も(すなわち、特定のリンクは常に失敗か、または、彼らは時間のいくつかのように機能するのですか?)がない場合は、私が提案することができるすべては、あなたがあなたのようなコードにできるだけ多くのログを追加することですできますか、パターンがあるかどうかを確認してください。

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

$ _POSTが空の場合は、私が見ることができる唯一のことです - あなたは常に同じ方法でスクリプトを呼び出していると仮定し、_GETパラメータを設定してリンクすることはありませんか?

関連する問題