Atualizado em 17 de Setembro de 2014

Como Enviar Email no Formato HTML com PHP

Olá pessoal,

O envio de emails e um recurso muito utilizado, por isso já vimos aqui no blog Como Enviar Email com PHP e também Como Enviar Email Autenticado, porem ainda não falamos Como Enviar Email no Formato HTML com PHP.

O procedimento para enviar emails no formato HTML no PHP é o mesmo, apenas com pequenas alterações a serem implementadas no cabeçalho do e-mail.

Vamos ao Exemplo:

<?php
// Dados de Envio
$email_enviar = "Nome de Identificação <email@dominio.com.br>";
$assunto = "Assunto do Email";

// Cabeçalho do Email
$cabecalho = 'MIME-Version: 1.0' . "\r\n";
$cabecalho .= 'Content-type: text/html; charset=iso-8859-1;' . "\r\n";
$cabecalho .= "Return-Path: $email_enviar \r\n";
$cabecalho .= "From: $email_enviar \r\n";
$cabecalho .= "Reply-To: $email_enviar \r\n";

// Corpo do Email
$mensagem = "<h1>Titulo do Email</h1>";
$mensagem .= "Aqui vem a <b>mensagem</b> do email. <br />";
$mensagem .= "Att. <br /> <b>Mauricio Programador</b>";

// Envia o Email
if(mail($email_enviar, $assunto, $mensagem, $cabecalho))
 {
  echo "Mensagem enviada com sucesso.";
 }
else
 {
  echo "Sua mensagem não pode ser enviada. Tente novamente.";
 }
?>

Observe no script acima que o comando Content-type: text/html; é o que informa que este email será enviado no formato HTML.

Prontinho ;)


Gostou do post, continue por dentro das dicas de programação!!! Assine a newsletter.


E isso aí pessoal, até a próxima.

Tags:  Comandos PHP | PHP

Comentários

Sua foto do perfil

Andre

Olá Mauricio,

Tenho um script em php no CRON do servidor para toda noite realizar uma consulta no MySql, e caso o prazo esteja vencido, ele altera o status no BD e envail um e-mail ao responsável, através da função mail dentro de uma outra função minha "envia_email". O Script esta funcionando, porém os e-mails estão sendo enviados duas vezes. Sabe me dizer o que tem de errado?

Segue trecho do código:

...
while($row = mysqli_fetch_array($atualstatus))
{

$IDACAO = $row["IDACAO"];
...
$email=$row["RESPEMAIL_ACAO"];
$MAIL=envia_email(5,"Atrasada",$email);
...
}
...
function envia_email($Rotina,$Auxiliar,$email)
{
$headers = "MIME-Version: 1.1"."\n";
$headers .= "Content-type: text/html; charset=utf-8"."\n";
switch($Rotina)
{
case 5:
$conteudoEmail = $Auxiliar;
$assunto = "Assunto";
break;
}
$enviosenha = mail($email, $assunto, $conteudoEmail, $headers);
return $enviosenha;
}

21 de Fevereiro de 2016 - 19:04

Sua foto do perfil

Mauricio Programador

Olá Andre,

No código que você mandou aparentemente não tem erro, ele deve estar chamando esta função duas vezes. Mas o porque so analisando toda a situação para poder saber o que pode estar acontecendo.

Abraço.

14 de Março de 2016 - 14:58

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER