Instalação
Artigos
Cursos
Loja
INSTALAÇÃO
ARTIGOS
CURSOS
EBOOKS
DOWNLOADS
LOJA
ARTIGOS
Como enviar e-mails com PHP Mailer
# Como enviar e-mails com PHP Mailer → [https://github.com/PHPMailer/PHPMailer](https://github.com/PHPMailer/PHPMailer) Conheça a classe PHP Mailer, conhecida por ser a classe mais popular de envio de e-mails feita em PHP. Neste tutorial aprenda como instalar e enviar e-mails usando uma conta `@gmail.com`. --- ### Instalação Você pode instalar a classe PHP Mailer de duas maneiras: * Via composer * Baixando e incorporando os arquivos em seu projeto. **→ Composer** A maneira de instalação recomendada pelos desenvolvedores é via composer. Se você já tem um projeto que utiliza composer você deve adicionar a seguinte linha em seu `composer.json`: ```bash "phpmailer/phpmailer": "~6.0" ``` Caso você ainda não utilize composer no seu projeto ou esteja começando um do zero, você pode instalar com o seguinte código: ```bash composer require phpmailer/phpmailer ``` **→ Copiando arquivos** Como alternativa, se você não estiver usando o Composer, copie o conteúdo da pasta PHPMailer em um dos diretórios do seu projeto e carregue cada arquivo de classe manualmente: ```php
### Utilização **Autorizar conta Google** > Este tutorial irá utilizar uma conta `@gmail.com` para demonstrar o envio de e-mails, se você possuir um servidor `smtp` configurado pule este passo. Para enviar e-mails utilizando uma conta `@gmail` ou qualquer dominio que seja gerenciado pelo Google (Workspace), você deve criar uma App Password, que é uma senha específica para enviar e-mails via SMTP. Seguem alguns tutoriais que demonstram como fazer: https://www.youtube.com/watch?v=lSURGX0JHbA https://knowledge.workspace.google.com/kb/how-to-generate-an-app-passwords-000009237?hl=pt-br https://itsupport.umd.edu/itsupport?id=kb_article_view&sysparm_article=KB0015112 https://www.zdnet.com/article/gmail-app-passwords-what-they-are-how-to-create-one-and-why-to-use-them/ Veja abaixo o código completo de um envio simples de mensagem utilizando o PHP Mailer: ```php isSMTP(); //Devine o uso de SMTP no envio $mail->SMTPAuth = true; //Habilita a autenticação SMTP $mail->Username = 'nomedaconta@gmail.com'; $mail->Password = 'senha'; // Criptografia do envio SSL também é aceito $mail->SMTPSecure = 'tls'; // Informações específicadas pelo Google $mail->Host = 'smtp.gmail.com'; $mail->Port = 587; // Define o remetente $mail->setFrom('nomedaconta@gmail.com', 'Nome do Remetente'); // Define o destinatário $mail->addAddress('destinatario@email.com', 'Destinatário'); // Conteúdo da mensagem $mail->isHTML(true); // Seta o formato do e-mail para aceitar conteúdo HTML $mail->Subject = 'Assunto'; $mail->Body = 'Este é o corpo da mensagem
Olá em negrito!
'; $mail->AltBody = 'Este é o cortpo da mensagem para clientes de e-mail que não reconhecem HTML'; // Enviar $mail->send(); echo 'A mensagem foi enviada!'; } catch (Exception $e) { echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; } ``` O exemplo acima é a demonstração básica de uso, a classe PHP Mailer conta com diversas outras funcionalidades como: - Anexo de arquivos - Cópias - Cópias oculta - Debug - Etc Para estudar e descobri mais funcionalidades de incrível classe PHP acesse o repositório oficial em: [https://github.com/PHPMailer/PHPMailer](https://github.com/PHPMailer/PHPMailer).
COMENTE SOBRE