Guest User

Untitled

a guest
Jan 26th, 2019
612
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  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. }
Add Comment
Please, Sign In to add comment