Dalam PHPmailer, apabila cuba menghantar e-mel berformat HTML, pengguna mungkin menghadapi masalah yang tidak dijangka: kod HTML sebenar dipaparkan dalam badan e-mel dan bukannya kandungan yang dimaksudkan. Untuk menyelesaikan isu ini dengan berkesan, susunan khusus dalam panggilan kaedah adalah penting.
Penjujukan yang betul melibatkan penetapan sifat Badan objek PHPmailer ($mail->Body) sebelum memanggil kaedah isHTML(). Pelarasan halus ini memastikan bahawa PHPmailer mengenali kandungan sebagai HTML dan memprosesnya dengan sewajarnya.
Di bawah ialah coretan kod yang diperbetulkan yang menangani isu ini:
<code class="php">$mail = new PHPMailer(); $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->Subject = $Subject; $mail->Body = $Body; $mail->IsHTML(true); // Call IsHTML() after $mail->Body has been set.</code>
Dengan mengikut urutan yang betul ini, PHPmailer boleh menghuraikan dan memaparkan kandungan HTML dengan tepat, menyampaikan format e-mel yang dimaksudkan.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Isu Rendering HTML dalam PHPMailer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!