Curso Criando um Site do Zero - Aula 20 - Envio de emails III
21/08/2017Finalizando a parte de envio de emails, realizaremos nesse tutorial a complementação do nosso ControllerContato.php com os métodos da class PhpMailer e guiando nosso email para o destinatário que queremos.
ControllerContato completo
Segue abaixo nosso controller/ControllerContato.php final.require_once("../class/PHPMailer-master/PHPMailerAutoload.php");
#Receber variáveis
$Nome=filter_input(INPUT_POST,'nome',FILTER_SANITIZE_STRING);
$Email=filter_input(INPUT_POST,'email',FILTER_SANITIZE_STRING);
$Telefone=filter_input(INPUT_POST,'telefone',FILTER_SANITIZE_STRING);
$Mensagem=filter_input(INPUT_POST,'mensagem',FILTER_SANITIZE_STRING);
#Instanciar a nossa classe
$ObjMail = new PHPMailer;
$ObjMail->isSMTP();
$ObjMail->Host = 'mail.webdesignemfoco.com';
$ObjMail->SMTPAuth = true;
$ObjMail->Username = 'usuario';
$ObjMail->Password = 'senha';
$ObjMail->Port = 587;
$ObjMail->setFrom($Email, $Nome);
$ObjMail->addAddress('webdesignemfoco@gmail.com', 'Webdesign em Foco');
$ObjMail->isHTML(true);
$ObjMail->Subject = 'Contato do Site';
$ObjMail->Body = "
<strong>Contato do Site</strong><br>
Nome: $Nome <br>
Email: $Email <br>
Telefone: $Telefone <br>
Mensagem: $Mensagem <br>
";
if($ObjMail->send()) {
echo "
<script>
alert('Email enviado com sucesso!');
window.location.href='../index.php';
</script>";
} else {
echo "
<script>
alert('Houve uma falha!');
window.location.href='../contato.php';
</script>";
}
Lembrando que os testes só darão certo se configurar o localhost para aceitar envio de emails ou caso envie o site para uma hospedagem online com servidor de email.
Posts Relacionados
Curso Criando um Site do Zero - Aula 19 - Envio de emails II
Continuando o envio de email com phpmailer, realizaremos o recebimento de variáveis e a confecção do formulário html5 que postará os dados do usuário.
Curso Criando um Site do Zero - Aula 21 - Considerações Finais
Na vídeo-aula final do curso Criando um Site do Zero, explico a importância de após a conclusão do website realizar a validação do nosso site no W3C Validator.