Neste post vamos aprender o que é o PHP Mailer, como instalá-lo e como utilizá-lo para o envio de e-mails.
Você já precisou enviar e-mails pelo PHP? Se sim, você provavelmente já se deparou com algumas dificuldades, como configurar o servidor SMTP, lidar com anexos, formatar mensagens em HTML, entre outras.
Felizmente, existe uma biblioteca que facilita muito esse trabalho: o PHP Mailer.
O PHP Mailer é uma biblioteca para envio de e-mails escrita em PHP, que possui uma implementação do protocolo SMTP, o que a torna independente de plataforma.
Com ela, a partir de uma API de alto nível, podemos enviar e-mails para mais de uma conta ao mesmo tempo, copiar mensagens para outras contas (CC ou BCC), enviar mensagens em HTML ou texto simples, adicionar anexos, assinar digitalmente os e-mails e muito mais.
Neste post, vamos ver como instalar e usar o PHP Mailer para enviar e-mails pelo PHP de forma simples e segura.
Instalação do PHP Mailer
A instalação do PHP Mailer pode ser feita de duas formas: pelo Composer ou pelo download do código fonte.
Instalação pelo Composer
O Composer é um gerenciador de dependências para PHP que facilita a instalação e atualização de bibliotecas. Se você ainda não conhece o Composer, e por isso, recomendamos o curso O que é Composer (https://www.devmedia.com.br/curso/o-que-e-composer/2370).
Para instalar o PHP Mailer pelo Composer, basta adicionar a seguinte linha ao seu arquivo composer.json:
E depois executar o comando:
json
“phpmailer/phpmailer”: “~6.5”
O php e o envio de e-mails
Vamos aprender ainda como enviar e-mails usando o php, uma linguagem de programação muito popular para o desenvolvimento web. Assim, com um exemplo fica mais fácil entender.
O php tem uma função nativa chamada mail() que permite enviar e-mails de forma simples e rápida. No entanto, essa função tem algumas limitações e desvantagens, por isso podemos citar a falta de suporte a anexos, formatação HTML, autenticação SMTP e outros recursos avançados.
Por isso, muitos desenvolvedores preferem usar bibliotecas externas que oferecem mais flexibilidade e segurança na hora de enviar e-mails com o php.
Uma dessas bibliotecas é o PHPMailer, pois é uma das mais usadas e recomendadas pela comunidade php.
Envio de e-mails com anexos
O PHPMailer permite enviar e-mails com anexos, HTML, SMTP, SSL/TLS, CC, BCC, múltiplos destinatários e muito mais. Além disso, o PHPMailer tem uma documentação completa e vários exemplos de código que facilitam o seu uso.
Para usar o PHPMailer, você precisa baixar a biblioteca no site oficial (https://github.com/PHPMailer/PHPMailer) ou instalá-la via composer conforme já explicamos(https://getcomposer.org/).
Depois, você precisa incluir o arquivo PHPMailer.php no seu script php e criar uma instância da classe PHPMailer. Em seguida, você precisa configurar os parâmetros do e-mail, como o remetente, o destinatário, o assunto, o corpo, os anexos e outros.
Por fim, você precisa chamar o método send() para enviar o e-mail. Veja um exemplo de código abaixo:
<?php
// Inclui o arquivo PHPMailer.php
require ‘PHPMailer.php’;
// Cria uma instância da classe PHPMailer
$mail = new PHPMailer();
// Define o remetente
$mail->setFrom(‘meuemail@exemplo.com’, ‘Meu Nome’);
// Define o destinatário
$mail->addAddress(‘seuemail@exemplo.com’, ‘Seu Nome’);
// Define o assunto
$mail->Subject = ‘Teste de envio de e-mail com PHPMailer’;
// Define o corpo do e-mail em HTML
$mail->isHTML(true);
$mail->Body = ‘<p>Olá, este é um teste de envio de e-mail com PHPMailer.</p>’;
// Define um anexo (opcional)
$mail->addAttachment(‘arquivo.pdf’);
// Envia o e-mail
if ($mail->send()) {
echo ‘E-mail enviado com sucesso!’;
} else {
echo ‘Erro ao enviar e-mail: ‘ . $mail->ErrorInfo;
}
?>
Esse é um exemplo básico de como enviar e-mails com o php usando o PHPMailer. Mas existem muitas outras opções e configurações que você pode explorar na documentação oficial da biblioteca (https://github.com/PHPMailer/PHPMailer/wiki).
Espero que este post tenha sido útil para você aprender mais sobre o php e o envio de e-mails. Então, até a próxima!