Titre: [résolu] mail et indesirable
Posté par: zebu le le 24-07-2009 a 00:06:04
Bonjour,
Ces derniers temps, mes e-mail de confirmation tombent dans les messages des indésirables dans les boites hotmail de mes enregistrés.
Existe-il une parade à ceci
Voici mon code
Code:
<!---------- Traitemant de l' envoi du mail variables + contenu ----------------> <?php // Récupération des variables nécessaires au mail de confirmation $email = $_POST['email']; $pseudo = $_POST['pseudo']; $prenom = $_POST['prenom'];
$mot_de_passe = $_POST['mot_de_passe'];
mysql_query("INSERT INTO membres_activation (pseudo) VALUES ('$pseudo')");
// Génération aléatoire d'une clé $cle = md5(microtime(TRUE)*100000);
// Insertion de la clé dans la base de données $stmt = $dbh->prepare("UPDATE membres_activation SET cle=:cle WHERE pseudo = :pseudo "); $stmt->bindParam(':cle', $cle); $stmt->bindParam(':pseudo', $pseudo); $stmt->execute();
// Préparation du mail contenant le lien d'activation $destinataire = $email; $sujet = "Activation de votre compte sur -----------" ; $entete = "From: ----------@laposte.net" ;
// Spéficité hotmail et microsoft
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)) { $passage_ligne = "\r\n"; } else { $passage_ligne = "\n"; }
//=====Création du header de l'e-mail $header = "From: \"--------\"<---------@laposte.net>".$passage_ligne; $header .= "Reply-to: \"---------\" <----------@laposte.net>".$passage_ligne; $header .= "MIME-Version: 1.0".$passage_ligne; $header .= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
// Le lien d'activation est composé du login(log) et de la clé(cle) $message = 'Bonjour '.$prenom.'\n Bienvenue sur -----------.\n
Votre mot de passe reste codé sur le site mais vous sera rendu à votre demande.
Votre inscription à ---------- va vous permettre de proposer ou rechercher un ou des services, et ceci dans votre région.Il ne reste plus qu\'à activer votre compte pour être renvoyé sur le site Direct-Emploi-Service.
Pour activer votre compte, veuillez cliquer sur le lien ci dessous,ou faire un copier/coller dans votre navigateur internet.\n
http://monsite/validation.php?pseudo='.urlencode($pseudo).'&cle='.urlencode($cle).'
--------------- Ceci est un mail automatique, Merci de ne pas y répondre.\n';
mail($destinataire,$sujet,utf8_decode($message),$entete) // Envoi du mail
?> |
|
Merci beaucoup pour votre aide. |
Titre: Re:mail et indesirable
Posté par: Lilian le le 24-07-2009 a 00:41:51
Bonsoir,
Il faut faire attention à l'adresse d'envoi et de return-path, faire attention à ses champs SPF, avoir des entêtes bien formées
Je recommande des librairies dédiées à l'envoi de mails, il n'y a quasi aucun soucis avec elles : on peut citer Zend avec sa librairie de mail ou bien encore SWIFT Mailer qui est utilisée dans le projet Symfony
Bon courage car la tâche n'est pas très évidente ... |
Titre: Re:mail et indesirable
Posté par: zebu le le 24-07-2009 a 10:18:05
Bonjour et merci pour ton aide.
J'admet que là tu me parles un peu "chinois" ;D
Si je comprend bien, il faudrait que je prenne un compte mail chez eux.Maintenant je suppose qu'il doit y avoir des guides efficace sous forme d' exemple ou de tudo concernant le langage à adopter.
Il y a des trucs qui clochent ou qui semblent incomplète dans mon fichier: je ne vois pas trop le soucis ????? |
Titre: Re:mail et indesirable
Posté par: zebu le le 24-07-2009 a 11:11:10
Re
J' ai trouvé mon erreur, en effet à ma ligne d' envoi du mail, j' appelle l' entete au lieu d' appeler le header. J' ai donc viré l' entete pour prendre en compte la partie header et tout fonctionne très bien. Je verrai plus tard afin d' affiner par un systeme de messageri plus performant.
Merci pour tes conseils |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|