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 envio de e-mail em massa caracterizado como Spam é expressamente proibido em nossa rede. Para saber mais sobre nossa Política Antispam, acesse: Posso enviar Spam para divulgar o meu domínio?
  • Para preservar a capacidade de entrega de mensagens, não permitimos o envio de mensagens em massa com características consideradas maliciosas ou abusivas. Para saber mais sobre as práticas e conteúdos não permitidos no envio de e-mail em massa, acesse: Política para Envio de Emails em Massa
  • 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

    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.