Maison >développement back-end >tutoriel php >Dans PHPmailer, l'envoi de code HTML envoie uniquement du HTML brut : comment y remédier ?
Question :
Lors de l'envoi d'e-mails à l'aide de PHPmailer, j'ai défini le type de contenu en HTML, mais mes destinataires reçoivent le code HTML brut au lieu du contenu rendu.
Extrait de code :
<code class="php">$mail->IsSMTP(); // send via SMTP $mail->Host = $Host; $mail->SMTPAuth = true; // turn on SMTP authentication $mail->Username = $Username; $mail->Password = $Password; $mail->From = $From; $mail->FromName = $FromName; $mail->AddAddress($To , $ToName); $mail->WordWrap = 50; // set word wrap $mail->Priority = 1; $mail->IsHTML(true); $mail->Subject = $Subject; $mail->Body = $Body;</code>
Solution :
Le problème est que la méthode isHTML() est appelée avant que la propriété Body ne soit définie. Pour résoudre ce problème, définissez d'abord la propriété Body, puis appelez isHTML():
<code class="php">$mail->Subject = $Subject; $mail->Body = $Body; $mail->IsHTML(true); // <=== Call IsHTML() after $mail->Body has been set.</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!