PHPmailer não consegue renderizar conteúdo HTML
Ao enviar e-mails usando o PHPmailer, os usuários encontraram um problema em que o código HTML é exibido como texto bruto na entrega. Apesar de utilizar o método IsHTML(), o conteúdo HTML desejado permanece inacessível.
O problema subjacente
A razão por trás desse comportamento está na ordem das invocações do método. Ao contrário de seu antecessor, o PHPMailer 6 requer que o método IsHTML() seja invocado após definir a propriedade Body da instância.
Resolução
Para resolver esse problema, implemente o seguinte procedimento:
Código de exemplo:
$mail->Subject = $Subject;
$mail->Body = $Body;
$mail->IsHTML(true); // Invoked after $mail->Body has been set.
Ao aderir a esta ordem corrigida de operações, o PHPmailer processará e renderizará efetivamente o conteúdo HTML dos e-mails, resolvendo o problema onde o código HTML bruto estava anteriormente exibido.
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