Em minhas visualizações de e-mail, geralmente faço algo como ...
<dl>
<dt>Name</dt>
<dd>Value</dd>
</dl>
Eu deveria estar fazendo assim?
<html>
<head></head>
<body>
<dl>
<dt>Name</dt>
<dd>Value</dd>
</dl>
</body>
</html>
Em outras palavras, como se eu estivesse marcando um documento autônomo?
Acho que posso assumir com segurança que qualquer cliente de e-mail baseado na web irá removê-lo?
Qual é o caminho certo?
html
email
html-email
alex
fonte
fonte
html
,head
ebody
as tags em suas mensagens.Respostas:
A maneira certa é seguir o padrão HTML . Você pode validar sua página HTML aqui .
Seu cliente de e-mail deve segui-lo e jogar fora o que não é compatível ou o que é inseguro, como javascript.
ATUALIZAÇÃO: após vários votos negativos de pessoas que ficam irritadas quando você diz a elas para seguirem os padrões, vou expor algumas razões pelas quais seguir os padrões pode ser benéfico aqui:
fonte
head
s podem ser ignoradas e ter um fallback elegante.A inclusão ou não das tags html / head / body é totalmente irrelevante - elas são sempre opcionais e não afetarão a renderização do documento de forma alguma.
O que mais importa é se o modo quirks está ativado ou não. Infelizmente, você não pode controlar isso em uma configuração de webmail. As tabelas e os estilos embutidos são seus amigos. Sua melhor aposta é testar em tantos clientes de webmail e desktop quanto possível.
fonte
Muitas das postagens neste tópico são bastante antigas e, como resultado, não são mais precisas.
Hoje em dia, os e-mails em HTML devem incluir doctype, html e declaração do corpo, se você pretende fazer algo sofisticado.
Há uma infinidade de guias sobre esse assunto que podem ajudá-lo a aprender como codificar corretamente um e-mail em HTML, mas a maioria deles desconsidera os detalhes de um doctype, e foi assim que descobri sua pergunta.
Eu sugiro que você leia os 2 posts a seguir, que são de equipes conceituadas familiarizadas com os vários problemas:
tomada do monitor de campanha
e-mail sobre a tomada do ácido
fonte
Depende inteiramente do cliente de e-mail que o recebe. Na minha experiência, a maioria dos clientes de e-mail que interpretam HTML não se importam se você tem tags de corpo inteiro / cabeça / html, etc. Na verdade, você nem mesmo precisa dessas tags para a maioria dos navegadores. Você precisa ter as tags head para incluir estilo / título, etc. Caso contrário, elas não são realmente necessárias, por si só. Nunca os vi necessários.
fonte
Há uma coisa que eu sei que é verdade: usar tags de abertura e fechamento de HTML ajudará na pontuação geral de spam, devido ao fato de que muitos desses filtros baseados em appliance e firewalls de software adicionam um ponto ou mais a um e-mail que usa html, mas não usa as tags de abertura e fechamento.
fonte
Não acho que exista um jeito certo senão tentar tornar o e-mail visível em tantos leitores de e-mail quanto possível.
Costumo verificar os e-mails no Thunderbird, porque o Outlook perdoa mais.
No Thunderbird, este é o código HTML para um e-mail (tenho uma extensão que mostra o html)
BTW, eu uso e-mail de texto simples para todos os meus formulários da web sempre que posso. Tive muitos problemas com o e-mail do blackberry usando html + e-mails de texto simples.
fonte