No PHPmailer, ao tentar enviar e-mails formatados em HTML, os usuários podem encontrar um problema inesperado: o código HTML real é exibido no corpo do e-mail em vez do conteúdo pretendido. Para resolver esse problema de forma eficaz, uma ordem específica nas chamadas de método é crucial.
O sequenciamento adequado envolve definir a propriedade Body do objeto PHPmailer ($mail->Body) antes de chamar o método isHTML(). Este ajuste sutil garante que o PHPmailer reconheça o conteúdo como HTML e o processe adequadamente.
Abaixo está um trecho de código corrigido que aborda esse problema:
$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.
Seguindo esta sequência adequada, o PHPmailer pode analisar e renderizar com precisão o conteúdo HTML, entregando o formato de email pretendido.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3