Enviando e-mail com a função mail do PHP
Outro dia um amigo me procurou para saber se eu usava alguma classe pronta para envio de e-mail nas aplicações web que desenvolvo. Achei a pergunta estranha afinal, que segredo tem no envio de e-mail? Que dificuldade tem para que eu precise utilizar uma classe pronta? Então lembrei que muitas vezes aquilo que achamos simples pode ser extremamente complicado para outras pessoas e resolve escrever esse post mostrando como enviar e-mail com a função mail() do PHP.
Enviando e-mail com a função mail
A classe abaixo vai toda comentada para ajudar no entendimento, caso não compreenda algo é só falar nos comentários do post que tento ajudar.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | class email { //Inicio da classe function enviar($para,$assunto,$conteudo){ //Inicio do método //construindo o cabeçalho da mensagem $headers = "From: Você <contato@voce.com.br> \n"; //e-mail que vai aparecer no campo "de" $headers .= "Reply-To: contato@voce.com.br \n"; //para onde deve ser enviada alguma resposta $headers .="Return-Path: contato@voce.com.br \n"; $headers .= "Content-type: text/html; charset=iso-8859-1"; //permite o envio de código html e define o charset $cabecalho = "imagem que você quiser colocar no topo da mensagem"; $rodape = "<br /><br />---<br />Você esta recebendo essa mensagem porque se cadastrou no sistema XXX, e não deseja mais receber esse tipo de e-mail click aqui."; $conteudo = $cabecalho.$conteudo.$rodape; //formatando a mensagem return mail($para,$assunto,$conteudo,$headers); //enviando o e-mail } } |
Pronto, agora quando for enviar um e-mail é só chamar o método “enviar” da classe “email” informando para onde o e-mail deve ser enviado, o assunto e o conteúdo, por exemplo:
1 2 3 | $conteudo = "Aqui vai o conteúdo da mensagem, lembrando que você pode utilizar código HTML se quiser"; if(email::enviar('teste@teste.com','Teste de envio de e-mail',$conteudo)) { echo "Enviado com sucesso."; } |
Pronto, espero que esse post possa ajudar.
Se você gostou deste post, escreva um comentário e/ou cadastre-se em nosso feed.

Amigo, apesar de ser algo simples mesmo você esqueceu que se estiver em um servidor local não vai conseguir enviar.