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.

Comentários

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

Estou tentando desenvolver uma página fale conosco mas ainda sou novo em php, já peguei vários scripts mas todos deram errado me disseram que é por causa que tenho que ter um servidor TMTP, agora como configuro esse servidor para enviar mensagens em meu site?

Blz cara que excelente dica…

Cara valeu mesmo muito boa esta função, um código muito legivel….

Valeu

Escreva um Comentário

(obrigatório)

(obrigatório)