في PHPmailer، عند محاولة إرسال رسائل بريد إلكتروني بتنسيق HTML، قد يواجه المستخدمون مشكلة غير متوقعة: يتم عرض كود HTML الفعلي في نص البريد الإلكتروني بدلاً من المحتوى المقصود. لحل هذه المشكلة بشكل فعال، يعد الترتيب المحدد في استدعاءات الأساليب أمرًا بالغ الأهمية.
يتضمن التسلسل الصحيح تعيين خاصية Body لكائن PHPmailer ($mail->Body) قبل استدعاء الأسلوب isHTML(). يضمن هذا التعديل الدقيق أن يتعرف PHPmailer على المحتوى باعتباره HTML ويعالجه وفقًا لذلك.
يوجد أدناه مقتطف كود مصحح يعالج هذه المشكلة:
$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.
باتباع هذا التسلسل الصحيح، يمكن لـ PHPmailer تحليل محتوى HTML وعرضه بدقة، وتقديم تنسيق البريد الإلكتروني المقصود.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3