Advertisement
Guest User

NMAIl v1.1

a guest
Aug 24th, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.58 KB | None | 0 0
  1. <?php
  2.     if(!isset($_GET['autenticado'])) {
  3.         if(!isset($_POST['de']) || !isset($_POST['para']) || !isset($_POST['tit']) || !isset($_POST['msg']))
  4.             die ("ERRO - MAIL DESAUTENTICADO");
  5.         $charset = $_POST['charset'];
  6.         $de = $_POST['de'];
  7.         $para = $_POST['para'];
  8.         if($charset == "utf-8") {          
  9.             $titulo = utf8_encode($_POST['tit']);
  10.             $msg = utf8_encode($_POST['msg']);
  11.         } else {
  12.             $titulo = $_POST['tit'];
  13.             $msg = $_POST['msg'];
  14.         }
  15.         $type = $_POST['type'];
  16.         $headers = "MIME-Version: 1.1\r\n";
  17.         $headers .= "Content-type: $type; charset=$charset\r\n";
  18.         $headers .= "From: $de\r\n"; // remetente
  19.         $headers .= "Return-Path: $de\r\n"; // return-path 
  20.         $envio = mail($para, $titulo, $msg, $headers);
  21.         if(!$envio) echo 'E-mail não enviado.';
  22.         else echo 'E-mail enviado';
  23.     }
  24.     else {
  25.         if(!isset($_POST['de']) || !isset($_POST['senha']) || !isset($_POST['host']) || !isset($_POST['porta']) || !isset($_POST['para']) || !isset($_POST['tit']) || !isset($_POST['msg']))
  26.             die ("ERRO - MAIL AUTENTICADO");
  27.         include ("phpmailer/PHPMailerAutoload.php");
  28.         $mail = new PHPMailer();
  29.         $mail->IsSMTP();
  30.         $mail->SetLanguage("br");
  31.         $mail->CharSet = $_POST['charset'];
  32.         $mail->Username = $mail->From = $mail->FromName = $_POST['de'];
  33.         $mail->Password = $_POST['senha']; 
  34.         $mail->Host = $_POST['host'];
  35.         $mail->Port = $_POST['porta'];
  36.         $mail->SMTPAuth = true;
  37.         $mail->SMTPSecure = 'tls';
  38.         $msg = $_POST['msg'];
  39.         if($_POST['charset'] == "utf-8") {
  40.             $mail->Subject = utf8_encode($_POST['tit']);
  41.             $mail->Body = utf8_encode($msg);
  42.             $mail->AltBody = utf8_encode($msg);
  43.         } else {
  44.             $mail->Subject = $_POST['tit'];
  45.             $mail->Body = $msg;
  46.             $mail->AltBody = $msg;     
  47.         }
  48.        
  49.         $mail->IsHTML((($_POST['type'] == "text/html") ? (true) : (false)));
  50.         $mail->AddAddress($_POST['para']);
  51.         $envio = $mail->Send();
  52.         if(!$envio) {
  53.             echo '[ERRO] ERRO DE AUTENTICAÇÃO. ALTERANDO PARA MODO SEM AUTENTICAÇÃO';
  54.             $para = $_POST['para'];
  55.             $type = $_POST['type'];
  56.             $de = $_POST['de'];
  57.             $charset = $_POST['charset'];
  58.             if($charset == "utf-8") {
  59.                 $msg = utf8_encode($_POST['msg']);
  60.                 $titulo = utf8_encode($_POST['tit']);
  61.             }
  62.             else {
  63.                 $titulo = $_POST['tit'];
  64.             }
  65.             $headers = "MIME-Version: 1.1\r\n";
  66.             $headers .= "Content-type: $type; charset=$charset\r\n";
  67.             $headers .= "From: $de\r\n"; // remetente
  68.             $headers .= "Return-Path: $de\r\n"; // return-path 
  69.             $envio = mail($para, $titulo, $msg, $headers);
  70.             if(!$envio) echo 'E-mail não enviado.';
  71.             else echo 'E-mail enviado';
  72.         }
  73.         else echo '[AUTENTICADO] E-mail enviado';
  74.     }
  75.  
  76. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement