Neste procedimento iremos entender como enviar e-mails de forma autenticada.

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
  • PHPMailer

    O PHPMailer é uma classe pronta para envio de e-mails através do PHP via conexão SMTP ou POP3 muito utilizado por todo o mundo. Seu método de envio é largamente recomendado e é bem melhor do que o envio do mail() que é a função padrão do PHP.

    Primeiro você precisa fazer o download da última versão dele, vá nesse endereço: baixar phpmailer

    1. Faça o download, descompacte o arquivo e coloque os arquivos phpmailer.php e smtp.php em uma pasta qualquer dentro do seu site.
    1. Crie um arquivo com o código abaixo:

    <?php

    require __DIR__.’/PHPMailer/Exception.php’;

    require __DIR__.’/PHPMailer/PHPMailer.php’;

    require __DIR__.’/PHPMailer/SMTP.php’;

    use PHPMailer\PHPMailer\PHPMailer;

    use PHPMailer\PHPMailer\SMTP;

    use PHPMailer\PHPMailer\Exception;

    //Create an instance; passing `true` enables exceptions

    $mail = new PHPMailer(true);

    try {

    //Server settings

    $mail->SMTPDebug = SMTP::DEBUG_SERVER; //Enable verbose debug output

    $mail->isSMTP(); //Send using SMTP

    $mail->Host = ‘smtp.seudominio.com.br’; //Set the SMTP server to send through

    $mail->SMTPAuth = true; //Enable SMTP authentication

    $mail->Username = ‘suaconta@dominio.com.br’; //SMTP username

    $mail->Password = ‘suasenhadoemail’; //SMTP password

    // $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; //Enable implicit TLS encryption

    $mail->Port = 587; //TCP port to connect to; use 587

    //Recipients

    $mail->setFrom(‘suaconta@dominio.com’, ‘sua conta de disparo’);

    $mail->addAddress(‘destino@destino.com’, ‘nome do destino’); //Add a recipient

    // $mail->addAddress(‘ellen@example.com’); //optional

    // $mail->addReplyTo(‘info@example.com’, ‘Information’); //optional

    // $mail->addCC(‘cc@example.com’); //optional

    //$mail->addBCC(‘bcc@example.com’); //optional

    //Attachments

    // $mail->addAttachment(‘/var/tmp/file.tar.gz’); //Add attachments

    // $mail->addAttachment(‘/tmp/image.jpg’, ‘new.jpg’); //Optional name

    //Content

    $mail->isHTML(true); //Set email format to HTML

    $mail->Subject = ‘Here is the subject’;

    $mail->Body = ‘This is the HTML message body <b> in bold! ‘;

    $mail->AltBody = ‘This is the body in plain text for non-HTML mail clients’;

    $mail->send();

    echo ‘Message has been sent’;

    } catch (Exception $e) {

    echo “Message could not be sent. Mailer Error: {$mail->ErrorInfo}”;

    }

    ?>

    Nota 1. Caso queira utilizar smtp.acessoseguro.net, altere a porta para 465 e habilitar o uso de tls na opção $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS

    Nota 2. Caso deseje enviar emails em massa, recomendamos acessar o link Como enviar e-mails em massa em PHP, dentro dos limites de utilização do serviço de e-mail?

    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.