Neste guia, você aprenderá como enviar e-mails autenticados no seu site utilizando a biblioteca PHPMailer, que é amplamente recomendada por sua segurança e eficiência em comparação à função nativa mail() do PHP.
NOTAS: |
---|
O que é PHPMailer?
O PHPMailer é uma biblioteca PHP projetada para envio de e-mails via protocolos SMTP ou POP3. É amplamente utilizada devido à sua confiabilidade e facilidade de uso, sendo recomendada para substituir o método nativo mail()
do PHP, que possui limitações de segurança e configuração.
Para configurar o envio de e-mails autenticados
1. Baixar o PHPMailer
- Faça o download da biblioteca PHPMailer no site oficial:
https://github.com/PHPMailer/PHPMailer - Extraia os arquivos para uma pasta acessível pelo seu site.

2. Exemplo de código para envio de e-mail autenticado
Crie um arquivo enviar_email.php
com o código abaixo:
<?php
require __DIR__ . '/PHPMailer/src/Exception.php';
require __DIR__ . '/PHPMailer/src/PHPMailer.php';
require __DIR__ . '/PHPMailer/src/SMTP.php';
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
$mail = new PHPMailer(true);
try {
// Configurações do servidor SMTP
$mail->isSMTP(); // Enviar usando SMTP
$mail->Host = 'mail.acessoseguro.net'; // Servidor SMTP
$mail->SMTPAuth = true; // Habilitar autenticação SMTP
$mail->Username = 'seuemail@seudominio.com'; // Usuário do SMTP
$mail->Password = 'suasenha'; // Senha do SMTP
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; // Criptografia TLS/SSL
$mail->Port = 465; // Porta do SMTP
// Configurações do remetente e destinatário
$mail->setFrom('seuemail@seudominio.com', 'Seu Nome');
$mail->addAddress('destinatario@dominio.com', 'Nome Destinatário');
// Conteúdo do e-mail
$mail->isHTML(true);
$mail->Subject = 'Assunto do E-mail';
$mail->Body = '<h1>Olá!</h1><p>Esta é uma mensagem de teste com PHPMailer.</p>';
$mail->AltBody = 'Olá! Esta é uma mensagem de teste com PHPMailer.';
// Enviar o e-mail
$mail->send();
echo 'Mensagem enviada com sucesso!';
} catch (Exception $e) {
echo "Erro ao enviar mensagem: {$mail->ErrorInfo}";
}
?>
Documentação oficial
Para mais informações, consulte a documentação do PHPMailer.
AVISO LEGAL: Os procedimentos descritos neste documento devem ser executados de acordo com o contexto de cada sistema, de forma a evitar impactos negativos à segurança, disponibilidade, integridade e privacidade de dados. A CentralServer se reserva o direito de modificar a qualquer tempo e sem aviso prévio as informações aqui apresentadas a fim de refletir o lançamento de novos serviços, atualizações físicas e operacionais, e evolução do estado-da-arte da tecnologia.