Envio de e-mail com PHP usando Gmail ou G-suite

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

  1. Primeiramente, você precisa acessar sua conta do Google no My Account.
  2. Você precisa acessar a sessão Segurança, clicar na opção Verificação em duas etapas, em seguida clique em Senhas de aplicativo.
  3. Logo depois disso, você precisa clicar em Selecionar aplicativo e na opção Outro (nome personalizado).
  4. Dai você precisa criar um nome, como PHPMailer, e clicar em Gerar logo em seguida.
  5. Logo após isso, você precisa copiar a senha que foi gerada.
  6. Em seguida, você precisa acessar o repositório oficial do PHPMailer no GitHub e fazer o download da versão mais recente dele.
  7. 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

  1. 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}”;
    }
    ?>
  2. 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>
  3. Logo depois disso, você precisa acessar http://seudominio.com.br/formemail.php no seu navegador.
  4. 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.

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *