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:
- $ sudo apt-get update
- $ sudo apt-get upgrade
Obs.: Usaremos apenas o teclado para que o processo seja mais simples ainda.
- Abra um terminal (clique naquela bandeirinha de sistema operacional ao lado da tecla Ctrl esquerda)
- Digite terminal e aperte Enter
- navegue usando o comando CD (Change Directory) até a pasta html do LAMP
- Para o ubuntu 16.04: /var/www/html/meu_projeto
- escreva:$ sudo apt-get install composer
- isso instalará o composer no seu projeto
- escreva:$ composer require phpmailer/phpmailer
- isso trará a biblioteca com a função necessária
- escreva:$ sudo gedit envia_email.php
- isso crirá o arquivo envia_email.php na raiz do projeto para conter o script
- 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:
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.