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

Ainda não há comentários.

Escreva um Comentário

(obrigatório)

(obrigatório)