Scripts PHP

804c4224a8694695830006b3d1a8ebe1

PHP Mailer: o que é e como usar

php mailer

php mailer

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!

 

Leave a Reply

Your email address will not be published. Required fields are marked *