A melhor maneira de fazer o e-mail html, enviando via php?

Nunca fiz o e-mail html antes, acabei de configurar o e-mail php usando http://www.postmarkapp.com

Eu queria saber como eu iria sobre o envio de php mail como html?

Alguém tem alguma pré-visualização de uma página do php enviando e-mail html, eu posso olhar para obter o jist de como ele funciona?

Atualmente, estou apenas colocando texto em uma variável e enviando-a como uma mensagem, como é feito para html?

Saudações

Você ainda quer usar o Postmark para enviar e-mails?

No Postmark, você define a propriedade TextBody na versão de texto da sua mensagem e a propriedade HtmlBody para a versão html dela. É uma boa prática include sempre ambos. Dependendo se o cliente de e-mail do seu usuário suportar HTML ou não, o formulário de mensagem apropriado é renderizado. Leia mais sobre isso aqui .

Editar: adicionou um exemplo. Eu geralmente gosto de dividir minha string em linhas separadas para que eu possa recusar isso muito bem como um arquivo HTML real. Claro, se você usasse modelos, isso seria muito melhor.

 $htmlBody = "   Thank you for using our app!
- Super Awesome App Team ";

http://phpmailer.worxware.com/

Esta é a melhor class que encontrei para enviar mensagens com PHP. Ele permite a formatação HTML com parte de texto simples alternativo, bem como anexos. Também parece filtrar o spam muito bem quando usado para formulários on-line.

Coloque o código html dentro da variável onde você precisa enquanto estiver fazendo ao criar páginas da web e configure o header do correio para texto / html.

 $headers.= 'MIME-Version: 1.0' . "\r\n"; $headers.= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers.= "From: eaxfd@gmail.com \r\n"; $headers.= "Reply-To: eaxfd@gmail.com \r\n"; mail($to,$subject,$message,$headers); 

Você só precisa include headers html em sua chamada para a function mail() :

 $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1'; mail($to, $subject, $message, $headers);