le dernier \r\n est entre simple quote et pas double.Rebonjour,
J'ai modifié mon code comme p4bl0 a conseillé :
Et ça ne corrige rienBloc de code:$smtp = new SMTP('adresse_du_FAI.ca', '', '', 25, 'localhost', 0); $smtp->From = 'info@adresse_du_FAI.ca'; $smtp->FromName = 'Service aux membres'; $smtp->Encoding = 'QUOTED-PRINTABLE'; // Ancienne valeur quoted-printable $smpt->ISO = 'iso-8859-1'; $premlet= substr($pourabon, 0, 1); $up = strtoupper($premlet); $sujet=substr_replace($pourabon ,$up, 0, 1); $smtp->Sujet=$sujet; $to=$courriel;//courriel au membre $message = $mess; $smtp->Priority = 3; //$mime_boundary = "<<<--==+X[".md5(time())."]\r\n\r\n"; $headers.='Reply-to: info@adresse_du_FAI.ca' . "\r\n"."Mime-Version: 1.0\r\n".'X-Mailer: PHP/' . phpversion().'\r\n'; $smtp->smtp_mail($to, $sujet, $message, $header='');// Envoie du mail if($smtp->erreur){ echo 'pouet pouet vroum vroum'. $smtp->erreur; }
Mais j'ai remarqué deux choses :
1. quand je mets, j'ai mon message et son sujet mais quand je mets :Bloc de code:$smtp->smtp_mail($to, $sujet, $message, $header='');// Envoie du mail
je reçois mon courriel mais sans le message ni le sujet.Bloc de code:$smtp->smtp_mail($to, $sujet, $message, $headers);// Envoie du mail
2. Remarquez le '.' après $headers :Avec ce dernier code je reçois mon courriel mais avec celui-ci :Bloc de code:$headers.='Reply-to: info@adresse_du_FAI.ca' . "\r\n"."Mime-Version: 1.0\r\n".'X-Mailer: PHP/' . phpversion().'\r\n';
mon courriel ne me parvient pas !Bloc de code:$headers='Reply-to: info@adresse_du_FAI.ca' . "\r\n"."Mime-Version: 1.0\r\n".'X-Mailer: PHP/' . phpversion().'\r\n';
Je sais que ça ne m'empêche pas de recevoir mes courriels mais cette erreur m'énaaaarrve !
Aussi je songe à changer le script d'envoi et la classe que j'utilise.
À moins que vous n'ayez une solution géniale à me soumettre !
Pour le coup du .=, ça veux dire que $headers contiendrait déjà quelque chose avant qu'on l'utilise dans ton bout de code.
affiche la variable pour voir ce qu'elle contient avant.
Sinon, j'ai trouvé ça : http://phpmailer.sourceforge.net/ ça à l'air mieux foutu