Pergunta

Estou implementando um comentário controle que permite que uma pessoa para selecionar comentários e tê-los enviado para departamentos específicos. As necessidades de e-mail a ser formatado de uma maneira específica, e eu queria saber qual a melhor maneira de fazer isso seria.

Eu deveria codificar todas as informações de estilo em um método maciça, ou devo tentar criar um arquivo separado e lê-lo, e, em seguida, substituir algumas marcas com as informações relevantes?

Foi útil?

Solução

Localizar e usar algum tipo de biblioteca de modelos, se possível. Isso fará com que cada e-mail de um modelo que irá ser muito mais fácil de manter do que a forma codificada.

Outras dicas

monitor de Campanha tem algumas grandes, modelos gratuitos bem testados:

http://www.campaignmonitor.com/templates/

Certifique-se de que você usa irá exibir bem em todos os clientes.

A grande guia:

http://www.campaignmonitor.com/blog/archives/ 2008/05 / 2008_email_design_guidelines.html

Além de usar algum tipo de modelo, tão entediante como ele é, estilos inline são a forma mais cross-cliente compatível de styling e-mails HTML. Nem todo cliente de e-mail vai buscar uma folha de estilo externa e muitos não fazem tão bem com uma seção de estilo incorporado.

Sendo esse o caso, eu escolheria um conjunto bastante simples de regras de estilo para o e-mail, a fim de garantir que ele tem a mesma aparência em diferentes clientes de email e tentar não confiar demais em imagens como muitos cliente vai exigir esse extra clique para mostrar o conteúdo.

Gostaria de usar uma abordagem de modelo. Não seria ele duro para criar um sistema modelo regex simples, substituindo algo como # somevar # com o valor para 'somevar'. Você também pode usar um sistema de templates premade, como Smarty para PHP. Eu acho que seria a abordagem mais limpa.

Alex

Eu usei modelos XLST no passado para e-mails de formato. Geralmente e-mails são melhor construída usando tabelas e CSS embutido. Note-se que o Outlook 2007 não suporta imagens de fundo: (

Definitivamente usar modelos. Eu tenho feito isso com modelos de texto usando tags personalizados assim:

<p>Dear |FIRST_NAME|,

Mas eu realmente não posso recomendar este; é um mundo de dor. A segunda vez que eu fiz isso (um email appender html para log4net) eu usei um XSLT para transformar o objeto (neste caso uma mensagem log4net) em um email html. Muito mais puro.

Note que alguns clientes (por exemplo, Lotus Notes) não suportam XHTML, então use HTML simples velho 1.0, sem css, e você deve estar ok.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top