Como enviar um e-mail em PHP com PHPMailer: guia simples e rápido

Quer enviar um email com PHP de forma profissional e segura? PHPMailer é uma das bibliotecas mais usadas para enviar mensagens do seu site. Neste guia, explicamos como configurá-la em poucos passos, com exemplos de código funcionante e dicas práticas para evitar os erros mais comuns.

Programmazione PHP
Programmazione PHP

Quer enviar emails do seu site PHP de forma segura, profissional e personalizada? PHPMailer é uma das soluções mais eficazes para isso. Neste guia, mostraremos passo a passo como enviar um email em PHP com PHPMailer, com exemplos de código funcionando, explicações claras e dicas para evitar os erros mais comuns. Um recurso útil para desenvolvedores, freelancers e quem gerencia pequenos sites dinâmicos.

O que é PHPMailer e por que usá-lo

PHPMailer é uma biblioteca PHP de código aberto que permite enviar emails via SMTP, com suporte a HTML, anexos, autenticação e muito mais. É considerada mais segura e flexível do que a função ‘mail() nativa do PHP.

Vantagens do PHPMailer:

  • Compatibilidade com servidores SMTP (como Gmail, Sendinblue, Mailgun, etc.)
  • Suporte para conteúdo HTML e anexos
  • Maior controle sobre a estrutura da mensagem
  • Autenticação SMTP segura (TLS, SSL)

Requisitos e instalação

Para usar PHPMailer, você precisa primeiro incluí-lo em seu projeto. A maneira mais fácil é com o Composer:

composer require phpmailer/phpmailer

Se você não usa Composer, pode baixar a biblioteca do repositório oficial no GitHub.

Primeiro exemplo: enviando um email simples

Aqui está um exemplo básico para enviar um email em PHP com PHPMailer:

use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;

require 'vendor/autoload.php';

$mail = new PHPMailer(true);

try {
    // Configurazione server SMTP
    $mail->isSMTP();
    $mail->Host = 'smtp.example.com';
    $mail->SMTPAuth = true;
    $mail->Username = 'tuo@email.com';
    $mail->Password = 'tuapassword';
    $mail->SMTPSecure = 'tls';
    $mail->Port = 587;

    // Mittente e destinatario
    $mail->setFrom('tuo@email.com', 'Il tuo nome');
    $mail->addAddress('destinatario@email.com', 'Nome destinatario');

    // Contenuto del messaggio
    $mail->isHTML(true);
    $mail->Subject = 'Oggetto della mail';
    $mail->Body    = 'Questo è il <b>messaggio</b> HTML';
    $mail->AltBody = 'Questo è il messaggio in testo semplice';

    $mail->send();
    echo 'Messaggio inviato con successo';
} catch (Exception $e) {
    echo "Errore nell'invio: {$mail->ErrorInfo}";
}

Dicas para uso profissional

  • Proteja as credenciais SMTP: não insira nome de usuário e senha diretamente no código. Use variáveis de ambiente.
  • Valide a entrada do usuário: se você usa PHPMailer para formulários de contato, sempre filtre e valide os dados.
  • Gerencie erros com logs: em vez de exibir erros na tela, escreva-os em arquivos de log.
  • Verifique SPF e DKIM: para melhorar a entregabilidade, configure corretamente esses registros em seu domínio.

Alternativas ao PHPMailer

Se você quiser explorar outras opções, considere:

  • SwiftMailer (agora obsoleto, mas ainda em uso)
  • Symfony Mailer (recomendado para projetos modernos)
  • SendGrid SDK (para quem usa plataformas externas)

Conclusão

PHPMailer é uma ferramenta essencial para quem desenvolve com PHP e deseja gerenciar o envio de e-mails de forma segura, flexível e profissional. Se você está construindo um formulário de contato, um sistema de notificações ou uma newsletter, esta biblioteca pode fazer a diferença. Siga o guia, adapte o código ao seu projeto e melhore imediatamente a comunicação por e-mail do seu site.

Pubblicato in

Se vuoi rimanere aggiornato su Como enviar um e-mail em PHP com PHPMailer: guia simples e rápido iscriviti alla nostra newsletter settimanale

Seja o primeiro a comentar

Faça um comentário

Seu e-mail não será divulgado.


*