2010-11-28 23 views
0

J'ai une simple page de contact configurée avec un formulaire et j'envoie ces détails par email en utilisant la fonction php mail().Erreur PHP Mail "La page à X Says: E-Mail ne peut pas être envoyé!"

Lorsque je soumets la page, tout fonctionne correctement et l'email n'envoie aucun problème avec toutes les données.

Cependant, une fois qu'il a fait cela je reçois un popup dans le navigateur qui dit:

« La page à (adresse) dit: E-mail ne peut pas être envoyé »

Même si ce message n'est pas vrai et que l'e-mail fonctionne correctement, je dois l'empêcher d'apparaître car il arrête l'exécution de ma page et aucun code n'est exécuté après cela. Je n'arrive pas à trouver quelque chose sur cette erreur sur google.

ici est mon code de courrier de toute façon juste au cas où c'est moi qui le provoque.

$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, $ sujet, $ msg, $ en-têtes);

Vive

Répondre

0

Il semble que c'est une erreur d'une autre partie de la page, JavaScript probablement. Je regarderais à travers votre JS pour voir s'il y a quelque chose qui se rapporte à votre erreur là-bas. L'erreur ressemble à une partie du PHP, mais PHP est côté serveur, pas côté client, donc ne peut pas déclencher d'erreurs.

Si vous avez un fichier JS qui est en cours d'exécution ou lorsque le courrier est envoyé, jetez un coup d'œil sur les erreurs qu'il peut générer.

James

+0

Eh oui vous avez raison, il était une fonction dans le plugin jQuery de validation qui n'a plus été nécessaire car il était géré par PHP. –

+0

Bon à savoir c'est corrigé :-) – Bojangles

+0

Recherchez HEREDOCs (http://php.net/heredoc). Ils contribueront à transformer ce gigantesque message en un exercice banal. –