Envoi de mail vers msn

Mammouth du PHP | 686 Messages

16 mai 2009, 17:32

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);

Eléphanteau du PHP | 12 Messages

20 mai 2009, 17:50

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";