2010-11-28 7 views
0

私はフォームで簡単な連絡先ページを設定しました。私はphp mail()関数を使用してメールでこれらの詳細を送信しています。PHPメールエラー「Xのページが表示されます:電子メールを送信できません!」

私がページを提出すると、すべて正常に動作し、電子メールはすべてのデータを問題なく送信します。

しかし、それは私が言うのブラウザでポップアップを取得これを行った後:

を「(アドレス)のページは言う: Eメールを送信することはできません!」

このメッセージは本当ではなく、電子メールはうまく送信されますが、私のページの実行が停止し、これ以降コードが実行されなくなるので、これが表示されるのを止める必要があります。私はGoogleでこのエラーに関する何かを見つけることができないようです。

私はそれを引き起こしているのであれば、私のメールコードです。

$headers = "From: ".$Email."\r\n"; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
$msg = ' 
<html> 
<body> 
<strong>Enquiry from www.mysite.com website</strong><br /><br /> 
<strong>Name:</strong> '.$FullName.' <br /> 
<strong>Email:</strong> '.$Email.' <br /> 
<strong>Phone:</strong> '.$Phone.' <br /> 
<strong>Message:</strong> '.$Message.' <br /> 
<strong>Group Size:</strong> '.$GroupSize.' <br /> 
<strong>Date From:</strong> '.$DayFrom.' '.$MonthFrom.' '.$YearFrom.' <br /> 
<strong>Date To:</strong> '.$DayTo.' '.$MonthTo.' '.$YearTo.' <br /> 
<strong>Meals Required:</strong> '.$MealsRequired.' <br /> 
<strong>Lift Pass Required:</strong> '.$LiftpassRequired.' <br /> 
    <strong>Equipment Required:</strong> '.$SkiRequired.' <br /> 
</body> 
</html> 
'; 

mail($ sendTo、$ subject、$ msg、$ headers);

いいえお返事

答えて

0

これはページの別の部分、おそらくJavaScriptからのエラーと思われます。私はあなたのJSにあなたのエラーに関連するものがあるかどうかを調べます。エラーはPHPの一部のように見えますが、PHPはクライアント側ではなくサーバー側であるため、エラーを引き起こすことはできません。

メールが送信されたときや近くで実行されているJSがある場合は、エラーが発生している可能性があります。

ジェームズ

+0

はああはい、あなたが正しい、それはPHPによって処理されていたとして、不要になった検証jQueryプラグインで機能しました。 –

+0

これは修正済みです:-) – Bojangles

+0

HEREDOCs(http://php.net/heredoc)を参照してください。彼らは巨大な醜いメッセージ文字列の構築を簡単な運動に変えるのを助けるでしょう。 –