
Você sabia que pode enviar os seus e-mail por um formulário de contato usando os servidores do próprio google, como o Gmail ou o G-suite. Tudo isso através da configuração de um script PHP chamado PHPMailer. Por isso, nesse post nós vamos te ensinar a como configurar o envio de e-mail com PHP usando o Gmail ou o G-suite.
Envio de e-mail com PHP usando Gmail ou G-suite
- Primeiramente, você precisa acessar sua conta do Google no My Account.
- Você precisa acessar a sessão Segurança, clicar na opção Verificação em duas etapas, em seguida clique em Senhas de aplicativo.
- Logo depois disso, você precisa clicar em Selecionar aplicativo e na opção Outro (nome personalizado).
- Dai você precisa criar um nome, como PHPMailer, e clicar em Gerar logo em seguida.
- Logo após isso, você precisa copiar a senha que foi gerada.
- Em seguida, você precisa acessar o repositório oficial do PHPMailer no GitHub e fazer o download da versão mais recente dele.
- Logo depois disso, você precisa fazer o upload dos arquivos para o diretório do seu site na sua hospedagem, você pode fazer isso via FTP ou pelo gerenciador de arquivos do cPanel.
Configurando o PHPMailer
- Agora, você precisa criar, ou editar caso exista, um arquivo chamado enviaremail.php e colar o seguinte código no mesmo:
<?php
require ‘vendor/autoload.php’; // Certifique-se de incluir o autoloader do PHPMailer
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;// Recuperar dados do formulário
$txtNome = $_POST[“txtNome”];
$txtAssunto = $_POST[“txtAssunto”];
$txtEmail = $_POST[“txtEmail”];
$txtMensagem = $_POST[“txtMensagem”];// Configurar o PHPMailer
$mail = new PHPMailer(true);
try {
// Configurações do servidor SMTP
$mail->isSMTP();
$mail->Host = ‘smtp.gmail.com’;
$mail->SMTPAuth = true;
$mail->Username = ‘seu-email@gmail.com’; // Seu endereço de e-mail do Gmail
$mail->Password = ‘sua-senha-de-aplicativo’; // Senha de aplicativo gerada
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port = 587;// Configurações do e-mail
$mail->setFrom(‘seu-email@gmail.com’, $txtNome);
$mail->addAddress($txtEmail);
$mail->Subject = $txtAssunto;
$mail->Body = $txtMensagem;
$mail->isHTML(true);// Enviar o e-mail
$mail->send();
echo ‘E-mail enviado com sucesso!’;
} catch (Exception $e) {
echo “Erro ao enviar o e-mail: {$mail->ErrorInfo}”;
}
?> - Em seguida, você precisa criar um arquivo chamado formemail.php, logo depois você precisa digitar o seguinte código nele:
<html>
<head>
<title>Enviando Email com PHP</title>
</head>
<body>
<div style=”margin:auto; border-color:gray; border-style:solid; border-width:1px; width:400px; padding:10px”>
<h4 style=”color:blue;”>Enviando Email com PHP e Gmail</h4>
<form action=”enviaremail.php” method=”post”>
<label for=”txtNome”>Nome:</label><br>
<input type=”text” name=”txtNome” size=”35″ /><br>
<label for=”txtEmail”>Para:</label><br>
<input type=”text” name=”txtEmail” size=”45″ /><br>
<label for=”txtAssunto”>Assunto:</label><br>
<input type=”text” name=”txtAssunto” size=”45″ /><br>
<label for=”txtMensagem”>Mensagem:</label><br>
<textarea name=”txtMensagem” rows=”8″ cols=”40″></textarea><br>
<input type=”submit” name=”Enviar” value=”Enviar” />
</form>
</div>
</body>
</html> - Logo depois disso, você precisa acessar http://seudominio.com.br/formemail.php no seu navegador.
- Agora você só precisa preencher o formulário e enviar o mesmo. Assim, você consegue verificar se o e-mail foi entregue corretamente. No entanto, caso você não ache ele, verifique na pasta de spam.
E esse foi o nosso post sobre como configurar o envio de e-mail com PHP usando o Gmail ou G-suite. Esperamos que você tenha conseguido fazer isso sem demais problemas. No entanto, caso você ainda tenha algum problema basta entrar em contato com o nosso suporte, seja por chamado ou por WhatsApp.