Curso Criando um Site do Zero - Aula 18 - Envio de emails I
20/08/2017Nessa primeira vídeo-aula sobre o envio de emails, trataremos algumas informações importantes para a configuração do nosso arquivo de envio de email, criaremos nossa view contato.php e baixaremos a classe PhpMailer.
Por que não usar a class mail padrão do PHP?
A função mail default do PHP apresenta muitos erros no envio de emails, principalmente para emails de servidores externos (Gmail, Yahoo, Hotmail...). O pior é que por muitas vezes a função informa ao usuário que o email foi remetido, porém não envia o email. Devido a isso, utilizaremos a class PhpMailer que já é consagrada nessa parte de envio de emails.
Configurar envio de emails localmente?
O Wamp não vem automaticamente configurado para enviar emails localmente, para tanto, caso você queira enviar emails direto do seu localhost, terá que configurar o Wamp primeiramente antes de enviar emails. Como o envio de emails trata-se de uma área bem pontual, normalmente um formulário de contato do website, eu não configuro meu wamp, eu envio o arquivo para a hospedagem e testo direto da hospedagem. Caso queira enviar emails localmente, busque na internet um tutorial que ensine a enviar emails localmente.
Arquivos
- Iniciaremos criando nosso arquivo na pasta views/contato.php
- Posteriormente criaremos nosso arquivo controllers/ControllerContato.php
- Baixaremos nossa classe PhpMailer e a instaciaremos
Página contato.php
<main>
<div class="TextoResponsivo">
</div>
</main>
Preparamos a página contato para receber o formulário (próxima aula).
Página ControllerContato.php
require_once("../class/PHPMailer-master/PHPMailerAutoload.php");
#Receber variáveis
$Nome=filter_input(INPUT_POST,'nome',FILTER_SANITIZE_STRING);
#Instanciar a nossa classe
$ObjMail = new PHPMailer;
echo "<script>
alert('Email enviado com sucesso!');
window.location.href='../index.php';
<script>";
Requeremos nossa class PhpMailer e instaciamos nossa classe.
Baixar classe PhpMailer
Precisamos baixar a nossa classe PhpMailer e salvar na nossa pasta class.
Basta clicar aqui.