Page 1 sur 1

Envoi de mail vers msn

Posté : 16 mai 2009, 17:32
par sylvaing26
Bonjour,
j'ai un script qui envoi un mail mais il semblerai que msn le filtre et personne ne le recoit, j'ai un compte mail aol mais moi je le recoit. Je pense que mes MIME ne sont pas bonnes et j'aimerai savoir comment faire pour que mes utilisateur d'hormail puissent recevoir le mail
Merci d'avance
$pseudo = $utilisateur;
$Sujet="Confirmation d'inscription\n";
      $MailTo="$mail";
      $mailheaders = "From: Inscriptions -----<[email protected]> \nMime-Version: 1.0\nContent-type: text/html;charset=windows-1256X-Priority: 3\nX-MSMail-Priority: Normal\n";
      $sql=mysql_query("SELECT id,pseudo,mdp FROM utilisateurs WHERE pseudo='$pseudo'");
      include("includes/cles.php");
      $id = $result['id'];
      $id = "numeroid$id";
      $id = Crypte($id,$cle_confirmation);
      $pseudo = $result['pseudo'];
      $mdp = $result['mdp'];
      $msg = "Merci d'avoir rejoint la communauté ------ !
Cet email vous a été envoyé automatiquement car vous avez tenté de vous connecter au site alors que vous n'avez pas validé votre inscription.      
Pour valider l'inscription merci de cliquer ici http://-----.free.fr/validation.php?id=$id
      
      ---------------------------------------
      ---------------------------------------
      RAPPEL DE TES IDENTIFIANTS DE CONNEXION
      ---------------------------------------
      Utilisateur : $pseudo
      Mot de passe : $mdp
      ---------------------------------------
      ---------------------------------------
      
A très bientot !!
      
- L'équipe -";
      // fonction d envoi du message
      $mail_OK=mail($MailTo, $Sujet, $msg, $mailheaders);

Posté : 20 mai 2009, 17:50
par mbernard
Bonjour,

Déjà, il me semble que chaque en-tête doit être séparé par \r\n
Or avant ton X-Priority, il n'y a rien.

En plus, je crois que certains webmail sont assez sensibles aux en-têtes envoyés pour juger s'il s'agit de spam ou pas.
Tu devrais essayer en rajoutant les en-têtes :
Return-Path
Reply-To

Et changer le charset en iso-8859-1 ou utf-8
$headers = "From: Inscriptions <[email protected]>\r\n";
$headers .= "Reply-To: <[email protected]>\r\n";
$headers .= "Return-Path: <[email protected]>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "X-Mailer: PHP\r\n";
$headers .= "Content-Type: text/html; charset=iso-8859-1\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n";
$headers .= "X-Priority: Normal\r\n";