Page 1 sur 1

simplemail

Posté : 13 mars 2006, 17:41
par mcorgnet
Bonjour,

J'ai un petit souci avec ma classe simplemail, elle ne me renvoie pas d'erreur mais je n'ai pas de mail dans ma boîte de réception.

Ne trouvant pas mon erreur, je me tourne vers vous :

Les variables postées sont correctement récupérées, l'adresse du destinataire est valable, mais le mail n'arrive pas dans ma boîte etje ne trouve rien dans le dossier spam.

J'ai pour hébergeur http://www.nuxit.com/ qui a l'air de gérer très correctement l'envoi d'emails.
<?php
if (isset($_POST['courriel'])) {
//	envoi d'un couriel dans la page de contacts
$nomExp=isset($_POST['nomExp'])?$_POST['nomExp']:null;
$prenomExp=isset($_POST['prenomExp'])?$_POST['prenomExp']:null;
$courrielExp=isset($_POST['courrielExp'])?$_POST['courrielExp']:null;
$sujet=isset($_POST['sujet'])?$_POST['sujet']:null;
$message=isset($_POST['message'])?$_POST['message']:null;

//	destinataire
$destinataire1="[email protected]";
//	erreurs renvoyées
$erreur="";
$erreur.=testNull($nomExp);
$erreur.="<br />".testNull($prenomExp);
$erreur.="<br />".testNull($courrielExp);
$erreur.="<br />".testNull($sujet);
$erreur.="<br />".testNull($message);
$erreur.="<br />".testMail($courrielExp);

	if ($erreur!=null) {
	header("Location: index.php5?page=".$page."&erreurMsg=".$erreur);
	}
	else {
	$message=htmlentities($message, ENT_QUOTES);

	$courriel=new simplemail;
	$courriel->addrecipient($destinataire1);
	$courriel->addreplyto($courrielExp);
	$courriel->addfrom($courrielExp);
	$courriel->addsubject($sujet);
	$courriel->html=$message;
	$courriel->sendmail();
	
	header("Location: index.php5?page=Accueil&erreurMsg=message%20envoye");
	}
}
?>
Merci d'avance de votre aide.

Posté : 13 mars 2006, 18:54
par Cyrano
Il faudrait vérifier si la méthode sendmail() fonctionne.

Ajoute dans la méthode un retour de résultat true/false et modifie l'appel de méthode de cette manière:
$envoi = $courriel->sendmail();
$msg_retour = $envoi ? "Le message a été correctement envoyé" : "Erreur lors de l'envoi du message";
Ça te donnera un premier point de repère sur lequel tu pourras te baser pour la suite si le retour est ok mais que tu ne reçois toujours pas le courriel.

Posté : 14 mars 2006, 19:14
par mcorgnet
Non mais en fait, je suis un imbécile.

Je rajoute des "<br />" à mon $erreur quoi qu'il se passe, et je m'étonne qu'il ne le mette pas en NULL quand il n'y en a pas ...

Erreur dans mon code, je m'excuse.