Busca avançada Meus favoritos Como criar site grátis em PHP, HTML, CSS, JS ...
Postes RECENTES
Este mini tutorial ensina como enviar e-mail usando a função nativa do php, a função mail().
- utilizar a função mail() do php para enviar e-mails
- enviar e-mail no formato texto puro
- enviar e-mail no formato HTML
-
verificar se o e-mail foi enviado corretamente
A sintaxe básica da função meil() é esta: <?php mail(destinatário, assunto, mensagem, header); ?>
Esta função é tão simples que se não fosse dado qualquer explicação sobre sua sintaxe você com certeza iria tirar a conclusão correta sobre o que esta acima. Mas gostamos de facilitar as coisas para você:
Destinatário: é o e-mail que receberá a mensagem;
Assunto: é o assunto do e-mail;
Mensagem: é a mensagem do e-mail;
Header: é no parâmetro header que informamos o remetente, o tipo do e-mail, se texto puro ou se em HTML, as cópias ocultas, e-mail de resposta entre outras.
Vamos então ver como fica, na prática, o envio de e-mail com o php: <?php
$destinatario = 'email_destino@dominio.com';
$assunto = 'Testando o envio de e-mail com o php';
$mensagem = 'É fácil enviar e-mail com o php';
$header = "MIME-Version: 1.0\n";
$header .= "Content-type: text/html; charset=iso-8859-1\n";
$header .= "From: email_remetente@dominio.com\n";
mail($destinatario, $assunto, $mensagem, $header);
?>
Como foi dito é no header que definimos a configuração do e-mail, no exemplo acima temos o MIME-Version, o Contet-type e o From. Estes três parâmetros do header definem a versão MIME, o tipo de e-mail e o remetente respectivamente. Da forma como o script esta você pode enviar qualquer mensagem HTML, uma vez que definimos o tipo do e-mail como HTML, Content-type: txt/html. Se não fosse informado essa linha só poderia ser enviado e-mail no formato texto puro.
Existem ainda outras configurações possíveis. Por exemplo, quando criamos um formulário de contato em nosso site os e-mails são enviados a partir do nosso próprio e-mail e não a partir do e-mail do usuário. Neste caso ao respondermos à mensagem a resposta será enviada para nosso próprio e-mail novamente, para corrigir isto podemos definir, no header, o e-mail para qual a mensagem deve ser respondida. Veja exemplo: <?php
$destinatario = 'email_destino@dominio.com';
$assunto = 'Testando o envio de e-mail com o php';
$mensagem = 'É fácil enviar e-mail com o php';
$header = "MIME-Version: 1.0\n";
$header .= "Content-type: text/html; charset=iso-8859-1\n";
$header .= "From: email_remetente@dominio.com\n";
$header .= "Reply-to: email_destino@dominio.com\n";
mail($destinatario, $assunto, $mensagem, $header);
?>
Para sabermos se o e-mail foi mesmo enviado alteramos a ultima linha do nosso script: $email = email($destinatario, $assunto, $mensagem, $header);
if($email == 1){
echo "E-mail enviado com sucesso";
}else{
echo "Erro ao enviar e-mail";
}
A função meil retorna 1 em caso de sucesso e 0 em caso de falha, o que fizemos foi "guardar" o retorno da função e testamos esse valor com a função if para saber se o e-mail foi mesmo enviado.
Até a próxima.
DEIXE SEU COMENTÁRIO