"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como corrigir problema de renderização de conteúdo HTML do PHPmailer?

Como corrigir problema de renderização de conteúdo HTML do PHPmailer?

Publicado em 2024-11-06
Navegar:807

How to Fix PHPmailer HTML Content Rendering Issue?

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:


  1. Defina a propriedade Body da instância do PHPmailer, contendo o conteúdo HTML a ser transmitido.

  2. Posteriormente, chame o método IsHTML () com um parâmetro true, indicando que o conteúdo do e-mail deve ser tratado como HTML.

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.

Declaração de lançamento Este artigo foi reimpresso em: 1729572375 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

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