SHARE
TWEET

Untitled

a guest Jan 26th, 2019 412 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if ($mail->send()){
  2.     $mail2 = new PHPMailer(true);
  3.    // todo o restante do código abaixo
  4. }
  5.    
  6. <?php
  7.  
  8. $nome = strip_tags(trim($_POST['nome']));
  9. $email = strip_tags(trim($_POST['email']));
  10.  
  11. //inclui as classes do PHPMailer
  12. use PHPMailerPHPMailerException;
  13. use PHPMailerPHPMailerPHPMailer;
  14.  
  15. require 'phpmailer/src/PHPMailer.php';
  16. require 'phpmailer/src/SMTP.php';
  17. require 'phpmailer/src/Exception.php';
  18.  
  19. $erro = array();
  20.  
  21. if (empty($nome)) {
  22.     $erro[] = "Digite seu nome";
  23. }
  24.  
  25. if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  26.     $erro[] = "Digite um e-mail válido";
  27. }
  28.  
  29. if (count($erro) < 1):
  30. $mail = new PHPMailer(true);
  31. try {
  32.     $mail->SMTPDebug = 0;
  33.     $mail->isSMTP();
  34.     $mail->SMTPAuth = true;
  35.     $mail->setLanguage('pt_br');
  36.     $mail->Host = 'server.dominio.com.br';
  37.     $mail->Username = 'enviar@dominio.com.br';
  38.     $mail->Password = 'senha-do-email';
  39.     $mail->Port = 587;
  40.     $mail->SMTPSecure = 'tls';
  41.     // email e nome do remetente
  42.     $mail->setFrom($email, $nome);
  43.     // Email e nome do(s) destinatário(s)
  44.     $mail->addAddress('email-destino@gmail.com');
  45.     // endereço que receberá as respostas
  46.     $mail->addReplyTo($email, $nome);
  47.     $mail->isHTML(true);
  48.     $mail->CharSet = 'utf-8';
  49.     $mail->Subject = 'Testando o PHPMailer 6';
  50.  
  51.     // mensagem do email em HTML
  52.     $template = '<div style="padding: 60px 15px;min-height: 100%;height: auto;background: #EEEEEE;">';
  53.     $template .= '<center>';
  54.     $template .= '<div style="background: #FFFFFF;border-bottom: 3px solid #dcdcdc;padding: 15px;border-radius: 6px; max-width: 580px;text-align: left;font-family: Helvetica, Arial, sans-serif, serif, EmojiFont;font-size: 14px;line-height: 1.4;color: #333;">';
  55.     $template .= '<p><strong>Nome: </strong>' . $nome . '</p>';
  56.     $template .= '<p><strong>E-Mail: </strong>' . $email . '</p>';
  57.     $template .= '</div>';
  58.     $template .= '</center>';
  59.     $template .= '</div>';
  60.     $mail->Body = $template;
  61.  
  62.     // envia o email
  63.     $mail->send();
  64.     // Limpa os destinatários e os anexos
  65.     $mail->ClearAllRecipients();
  66.     $mail->ClearAttachments();
  67.  
  68.     echo '<div class="email-resposta email-enviado">E-mail enviado com sucesso</div>' . PHP_EOL;
  69. } catch (Exception $e) {
  70.     echo '<div class="email-resposta email-nao-enviado">Error: e-mail não enviado, por favor tente outra vez!</div>' . PHP_EOL;
  71.     echo 'Erro: ' . $mail->ErrorInfo . PHP_EOL;
  72. }
  73. endif;
  74.  
  75. // se ouver algum erro nas validações ele vai imprimir
  76. if (count($erro) >= 1) {
  77. echo '<ul class="email-resposta email-nao-validado">';
  78. foreach ($erro as $err) {
  79.     echo '<li>' . $err . '</li>';
  80. }
  81. echo '</ul>';
  82. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top