Soalan:
Apabila menghantar e-mel menggunakan PHPmailer, saya telah menetapkan jenis kandungan kepada HTML, tetapi penerima saya menerima kod HTML mentah dan bukannya kandungan yang diberikan.
Coretan Kod:
<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>
Penyelesaian:
Isunya ialah kaedah isHTML() dipanggil sebelum sifat Body ditetapkan. Untuk membetulkannya, tetapkan sifat Badan dahulu, kemudian panggil isHTML():
<code class="php">$mail->Subject = $Subject; $mail->Body = $Body; $mail->IsHTML(true); // <=== Call IsHTML() after $mail->Body has been set.</code>
Atas ialah kandungan terperinci Dalam PHPmailer, Menghantar Kod HTML Hanya Menghantar HTML Mentah: Bagaimana untuk Membetulkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!