Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Dalam PHPmailer, Menghantar Kod HTML Hanya Menghantar HTML Mentah: Bagaimana untuk Membetulkan?

Dalam PHPmailer, Menghantar Kod HTML Hanya Menghantar HTML Mentah: Bagaimana untuk Membetulkan?

Barbara Streisand
Barbara Streisandasal
2024-10-22 14:19:03263semak imbas

In PHPmailer, Sending HTML Code Only Sends Raw HTML: How to Fix?

PHPmailer: Menghantar Kod HTML

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn