simplemail

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : simplemail

par mcorgnet » 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.

par Cyrano » 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.

simplemail

par mcorgnet » 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.