Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Membetulkan Isu Penyampaian Kandungan HTML PHPmailer?

Bagaimana untuk Membetulkan Isu Penyampaian Kandungan HTML PHPmailer?

Linda Hamilton
Linda Hamiltonasal
2024-10-22 14:31:02939semak imbas

How to Fix PHPmailer HTML Content Rendering Issue?

PHPmailer Tidak Dapat Menghasilkan Kandungan HTML

Apabila menghantar e-mel menggunakan PHPmailer, pengguna menghadapi masalah di mana kod HTML dipaparkan sebagai teks mentah semasa penghantaran. Walaupun menggunakan kaedah IsHTML(), kandungan HTML yang diingini tetap tidak boleh diakses.

Masalah Asas

Sebab di sebalik tingkah laku ini terletak pada susunan seruan kaedah. Tidak seperti pendahulunya, PHPMailer 6 memerlukan kaedah IsHTML() untuk digunakan selepas menetapkan sifat Badan bagi contoh tersebut.

Resolution

Untuk menyelesaikan isu ini, laksanakan prosedur berikut:


  1. Tetapkan sifat Badan bagi instance PHPmailer, yang mengandungi kandungan HTML untuk dihantar.

  2. Seterusnya , panggil kaedah IsHTML() dengan parameter benar, menunjukkan bahawa kandungan e-mel harus dianggap sebagai HTML.

Kod Contoh:

<code class="php">$mail->Subject = $Subject;
$mail->Body    = $Body;
$mail->IsHTML(true); // Invoked after $mail->Body has been set.</code>

Dengan mematuhi susunan operasi yang diperbetulkan ini, PHPmailer akan memproses dan memaparkan kandungan HTML e-mel dengan berkesan, menyelesaikan isu di mana kod HTML mentah dipaparkan sebelum ini.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Isu Penyampaian Kandungan HTML PHPmailer?. 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