simplemail

Mammouth du PHP | 514 Messages

13 mars 2006, 17:41

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.
Ne jamais repousser à demain ce qu'on peut faire après demain ...

Mammouth du PHP | 19672 Messages

13 mars 2006, 18:54

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 514 Messages

14 mars 2006, 19:14

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.
Ne jamais repousser à demain ce qu'on peut faire après demain ...