Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Curso Criando um Site do Zero - Aula 20 - Envio de emails III

21/08/2017

Finalizando 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.

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados