Fonction mail() vs hotmail

Répondre
frob
le 07/08/2008 à 04:00
frob
Bonjour,
je ne cherche pas de code mais plutôt de comprendre mieux les headers pour que hotmail laisse passer le sujet et le message que j'envoie grâce à mail(). Je trouve beaucoup de documentation mais chacun y va de sa théorie.
Voici le sommaire de mon code:
$header  = "Reply-to: ".$adresseCourrielDeMonSite."\r\n";
$header .= "From: ".$adresseCourrielDeMonSite."\r\n";
$header .= "X-Sender: <".$monSite.">\r\n";
$header .= "X-Mailer: PHP\r\n";
$header .= "X-auth-smtp-user: ".$$adresseCourrielDeMonSite." \r\n";
$header .= "X-abuse-contact: $monSite \r\n";
$header .= "Date: ".date("D, j M Y G:i:s O")."\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-Type: text/html; ";
$header .= "Charset=\"UTF-8\"; ";
$header .= "Content-Transfer-Encoding: 8bit;\r\n\n";



//Envoi de 70 characteres par ligne
$wrapMessage = wordwrap($txtAreaMessage,70);
//Envoi le mail et selon le resultat on construit le message de traitement
if(mail($emailDestinataire, $txtSubject, $wrapMessage, $header)) {


Vers quoi je travail c'est le envoyé par qui représenterait mon serveur. Je rappelle que les utilisateurs hotmail reçoivent le message mais rien dans l'objet ni le message.

Merci
LA GLOBULE
le 07/08/2008 à 11:29
LA GLOBULE
Attends, quand tu envoies un mail, tu ne vois ni le sujet ni le corps du mail dans hotmail ?
C'est bizarre çà.

Sinon, le problème qui arrive souvent avec hotmail, c'est de tomber directement en spam, mais ça, ça se comprend facilement : la fonction mail de PHP ne sait pas "écrire" correctement un mail.
LupusMic
le 07/08/2008 à 16:51
LupusMic
Il y a un \n de trop après la ligne de l'en-tête Content-Transfer-Encoding.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
frob
le 07/08/2008 à 17:41
frob
Bonjour,
concernant mon problème: oui hotmail reçoit le message. Ce dernier demeure dans la boite de réception(et non dans le spam) mais il n'y a aucun objet ni message lorsque que l'on ouvre le message. Toutes les autres messageries que j'utilise reçoivent bien le message. J'utilise la fonction mail() dans une boucle pour l'envoyer à une liste de destinataire d'environ 100 personnes.

Concernant le /n de trop merci mais il n'y change rien.

Si vous avez des questions qui orientera vers la solution n'hésitez pas, moi je continue à chercher...
LupusMic
le 07/08/2008 à 21:43
LupusMic
Que contient $wrapMessage ?

Si tu veux tu peux m'envoyer un courriel à mon adresse pour que je puisse voir le source du message.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 07/08/2008 à 21:45
LupusMic
(La Globule) Ta regex pour les courriels elle pue :p
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
thegeniusdexter21
le 12/08/2008 à 14:48
thegeniusdexter21
c'est simpa on par exemple :
Exemple :
<?php
$headers = "From: tonsite <adresse@site.com>\nMIME-Version: 1.0\nContent-Type: text/html; charset=UTF-8\nX-Mailer: PHP\n";
$subject="Sujet"
$msg="="<img src='http://hs.yourooom.com/images/header.jpg' width='646' height='76' alt='YouRooom, Inc :: www.yourooom.com'><br><br> //la Bannière

Le Message ici, par exemple : Bonjour le lien de l'image que tu vois dans la farible $msg et l'adresse du bannière de mon site je suis l'Administrateur de YouRooom, Inc. le site est www.yourooom.com";

@mail($emailto, $subject, "<font face=Arial size=2>".$msg."</font>", $headers);
php ?>


essaie et tien au courant de tes résultats
Just wanna more
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours