8791 sujets

Développement web côté serveur, CMS

Bonsoir,

J'essaie de m'envoyer des mails sur mes comptes différents.
ça marche bien pour hotmail, mais Gmail ne m'affiche pas le contenu et Voila m'affiche tout ça:

a écrit :

-------=bd3200d9cf1b20592d188df193e99116
Content-Type: text/plain;charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable

mon texte
5.3.0-127.0.0.1
-------=bd3200d9cf1b20592d188df193e99116

-------=bd3200d9cf1b20592d188df193e99116--



J'ai tourné le code dans tous les sens mais je ne trouve pas de solutions. Smiley fache

Merci

 désolé le php en couleur ne marche pas !
<?php
class SendMail {

                var $destinataire;
                var $objet;
                var $texte;
                var $header;

                function envoyer()

                {
mail($this-> destinataire,$this-> objet,$this-> texte,$this-> header);
                }
}
$message = new SendMail ();
$boundary = "-----=" . md5( uniqid ( rand() ) );
$message->header="From:Diabless6"."<diabless6@ici.com>"."\n";
$message->header.="Reply-to:Diana"."<diabless6@gmail.com>"."\n";
$message->header.="Cc: totot@voila.fr, tata@gmail.com\n";
$message->header.="MIME-Version: 1.0\n";
$message->header.="Content-Type: multipart/alternative;boundary=$boundary\n";
$message->texte.="--".$boundary."\n";
$message->texte.="Content-Type: text/plain;charset=\"iso-8859-2\"\n";
$message->texte.="Content-Transfer-Encoding: quoted-printable\n";
$message->objet =" l'objet du message";
$message->texte.="mon texte\n";
$message->texte.=phpversion()."-".$_SERVER["REMOTE_ADDR"] ;
$message->texte.= "\n";
$message->texte.="--".$boundary."\n";
$message->destinataire="Diana@bbox.fr";
$message->texte.= "--" . $boundary . "--\n";
$message->envoyer();
?>




<?php

class SendMail {
                var $destinataire;
                var $objet;
                var $texte;
                var $header;


                function envoyer()
                {

mail($this-> destinataire,$this-> objet,$this-> texte,$this-> header);
                }
}

$message = new SendMail ();

$boundary = "-----=" . md5( uniqid ( rand() ) );
$message->header="From:Diabless6"."<diabless6@ici.com>"."\n";
$message->header.="Reply-to:Diana"."<diabless6@gmail.com>"."\n";
$message->header.="Cc: totot@voila.fr, tata@gmail.com\n";
$message->header.="MIME-Version: 1.0\n";
$message->header.="Content-Type: multipart/alternative;boundary=$boundary\n";
$message->texte.="--".$boundary."\n";
$message->texte.="Content-Type: text/plain;charset=\"iso-8859-2\"\n";
$message->texte.="Content-Transfer-Encoding: quoted-printable\n";
$message->objet =" l'objet du message";
$message->texte.="mon texte\n";
$message->texte.=phpversion()."-".$_SERVER["REMOTE_ADDR"] ;
$message->texte.= "\n";
$message->texte.="--".$boundary."\n";
$message->destinataire="Diana@bbox.fr";
$message->texte.= "--" . $boundary . "--\n";

$message->envoyer();
?>

Modifié par diabless6 (09 Jan 2010 - 23:10)
jo_link_noir a écrit :
Salut,

Les en-têtes sont à séparer par un caractère CRLF (\r\n).


Non ça ne marche pas mieux.

Mais j'ai trouvé un tuto sur phpcodeur qui fonctionne bien, donc je vais essayé avec.

merci