enviando-emails-ubuntu-php-composer-gmail
Tempo de Leitura:2 Minutos, 41 Segundos

Para o projeto a seguir vamos supor que você esteja usando a pilha LAMP já instalada no seu Ubuntu. Se isso ainda não foi feito, calma, clique aqui. Instalou? Foi simples como escrever uma mensagem de whatsapp, não é? Nada de ficar procurando no google programas e ferramentas para fazer uma coisa tão simples quanto esta. Sabemos que antes de qualquer instalação devemos atualizar os pacotes com os comandos:

  1. $ sudo apt-get update
  2. $ sudo apt-get upgrade

Obs.: Usaremos apenas o teclado para que o processo seja mais simples ainda.

  1. Abra um terminal (clique naquela bandeirinha de sistema operacional ao lado da tecla Ctrl esquerda)
  2. Digite terminal e aperte Enter
  3. navegue usando o comando CD (Change Directory) até a pasta html do LAMP
    1. Para o ubuntu 16.04: /var/www/html/meu_projeto
  4. escreva:$ sudo apt-get install composer
    1. isso instalará o composer no seu projeto
  5. escreva:$ composer require phpmailer/phpmailer
    1. isso trará a biblioteca com a função necessária
  6. escreva:$ sudo gedit envia_email.php
    1. isso crirá o arquivo envia_email.php na raiz do projeto para conter o script
  7. cole o script abaixo dentro do arquivo:
use PHPMailer\PHPMailer\PHPMailer;

use PHPMailer\PHPMailer\Exception;

require ‘/var/www/html/Meu_Projeto/vendor/phpmailer/phpmailer/src/PHPMailer.php’;

require ‘/var/www/html/Meu_Projeto/vendor/phpmailer/phpmailer/src/SMTP.php’;

require ‘/var/www/html/Meu_Projeto/vendor/phpmailer/phpmailer/src/Exception.php’;

$mail = new PHPMailer(); // instancia a classe PHPMailer

//Server settings

$mail->isSMTP();// Send using SMTP

$mail->Host = ‘smtp.gmail.com’;

$mail->SMTPAuth = true;// Habilita autenticação SMTP

$mail->Username = ‘[email protected]’;

$mail->Password = ‘senha_remetente’;

$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;// Habilita encriptação TLS

$mail->Port = 587;// TCP port to connect

$mail->IsHTML(true);

// configuração do email a ser enviado.

$mail->setFrom (‘[email protected]’,’Mailer’);// email remetente

$mail->FromName = ‘Nome Remetente enviado por Ubuntu Mailer PHP’;

$mail->addAddress(‘email_destinatá[email protected]’); // email do destinatário.

$mail->Subject = ‘Aqui vai o assunto do email, pode vir de um arquivo.’;

$mail->Body = ‘Aqui vai a mensagem, que também pode vir de um arquivo.’;

if(!$mail->Send()){

echo “\nErro ao enviar Email: ” . $mail->ErrorInfo . “\n\n”;

}else{

echo “\n E-mail enviado com sucesso!\n”;

echo “::::::::– Obrigado por usar nosso serviço –::::::::\n\n”;

}

  • Para usar a funcionalidade escreva:$ php envia_email.php
    • isso fará com que o arquivo criado entre em execução

Possíveis erros:

Quando um app que estamos tentando utilizar é sinalizado como não seguro é necessário dar permissão.

Um erro provável que pode acontecer é o Gmail bloquear o envio. Se isso ocorrer ele enviará um e-mail dizendo que para proteger sua conta foi bloqueada a execução de um aplicativo menos seguro. Para liberar os envios você deverá confirmar que foi você mesmo que usou o aplicativo abrindo a confirmação de dentro do link recebido no email. Caso não tenha feito ainda ative a opção permitir aplicativo menos seguro nas configurações de conta do seu gmail. No próprio e-mail que informa que foi bloqueado a execução dos aplicativos menos seguro tem um passo a passo mostrando como desabilitar essa funcionalidade para que você possa utilizar o seu projeto.

Sobre o Autor

Luciano Felix

Maceioense casado que além da esposa e a família, ama a praia e bikes! Analista de Sistemas com foco no simples.

Deixe um comentário

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

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.