Pesquisa

Pesquisa personalizada

segunda-feira, 11 de fevereiro de 2013

PHP Mail



php mail
PHP possui várias bibliotecas e funções, uma das funções que  considero muito importante é a função para enviar e-mail, a função mail( ).

Para funcionar precisa de alguns parâmetros: o destinatário, o assunto e o corpo da mensagem.

mail($para, $assunto, $mensagem); 

A função mail ainda pode receber um quarto parâmetro que  permite incluir mais de um destinatário, enviar mensagem com html e anexos e outros.

No exemplo abaixo foi adicionado o remetente e o responder para:

mail("teste@meusite.com.br", "Assunto da mensagem", $mensagem, 
     "From: webmaster@".$_SERVER['SERVER_NAME']."\r\n" 
    ."Reply-To: webmaster@".$_SERVER['SERVER_NAME']."\r\n"); 

O exemplo a seguir mostra a mensagem em formato html e o envio para mais de um destinatário:

/* Destinatários */ 
$para  = 'Juca ' . ', ' ; // preste atenção na vírgula 
$para .= 'José '; 

/* assunto */ 
$assunto = "Lembrete dos aniversariantes de Fevereiro"; 

/* corpo da mensagem */ 
$mensagem= ' 
<html> 
<head><title>Lembretes dos aniversariantes do mês de Fevereiro</title
<body> 
<p>Aqui estão os aniversariantes do mês de Fevereiro !!!</p> 
<table> 
<tr><th>Nome</th><th>Dia</th><th>Mês</th><th>Ano</th></tr> 
<tr><td>Mateus</td><td>3</td><td>Agosto</td><td>1970</td></tr> 
<tr><td>Fábio</td><td>17</td><td>Agosto</td><td>1973</td></tr> 
</table> 
</body> 
</html> 
'; 

/* Lembre-se... para mandar mensagens em formato HTML 
você precisa definir as duas linhas abaixo  */

$cabecalho  = "MIME-Version: 1.0\r\n"; 
$cabecalho .= "Content-type: text/html; charset=iso-8859-1\r\n"; 


/* Valores-extra do cabeçalho */ 
$cabecalho .= "From: Lembretes \r\n"; 


$cabecalho .= "Cc: administrador@aniversario.com.br\r\n";
$cabecalho .= "Bcc: verifica@aniversario.com.br\r\n"; 


/* Mande a mensagem */ 
mail($para, $assunto, $mensagem, $cabecalho); 

Se ocorrer problema no servidor SMTP você pode verificar da seguinte maneira a aceitação da requisição por parte do servidor:

/* Associe à variável $mail a função mail() */ 
$mail = mail($para, $assunto, $mensagem, $cabecalho); 
if ($mail==1) { 
  // o servidor recebeu a requisição corretamente  
  header("location:ok.php"); 
} else { 
  // Erro !!! 
  header("location:erro.php");