<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
include ("PHPMailer-6.0.5/src/PHPMailer.php");
include ("PHPMailer-6.0.5/src/SMTP.php");
$mail = new PHPMailer();
if(!isset($_GET['autenticado']))
{
if(!isset($_POST['de']) || !isset($_POST['para']) ||
!isset($_POST['tit']) || !isset($_POST['msg'])) die ("Erro - E-mail nгo autenticado ou mal formado!");
$charset = $_POST['charset'];
$de = $_POST['de'];
$nome = $_POST['nome'];
$para = $_POST['para'];
if($charset == "utf-8")
{
$titulo = utf8_encode($_POST['tit']);
$msg = utf8_encode($_POST['msg']);
}
else
{
$titulo = $_POST['tit'];
$msg = $_POST['msg'];
}
$type = $_POST['type'];
$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: $type; charset=$charset\r\n";
$headers .= "From: $nome<{$_POST[ 'de' ]}>\r\n"; // remetente
$headers .= "Return-Path: $de\r\n"; // return-path
$envio = mail($para, $titulo, $msg, $headers);
if(!$envio) echo 'E-mail nгo enviado...';
else echo 'E-mail enviado com sucesso!';
}
else
{
if(!isset($_POST['nome']) || !isset($_POST['de']) || !isset($_POST['senha']) || !isset($_POST['host']) || !isset($_POST['porta']) ||
!isset($_POST['para']) || !isset($_POST['tit']) || !isset($_POST['msg'])) die ("Erro - E-mail nгo autenticado ou mal formado!");
//$mail->SMTPDebug = 1;//Use isso para checar possiveis problemas
$mail->SMTPSecure = 'tls';
$mail->IsSMTP();
$mail->SetLanguage("br");
$mail->CharSet = $_POST['charset'];
$mail->Username = $_POST['de'];
$mail->From = $_POST['de'];
$mail->FromName = $_POST['nome'];
$mail->Password = $_POST['senha'];
$mail->Host = $_POST['host'];
$mail->Port = $_POST['porta'];
$mail->SMTPAuth = true;
$mail->AuthType = $_POST['auth'];
if($_POST['charset'] == "utf-8")
{
$mail->Subject = utf8_encode($_POST['tit']);
$mail->Body = utf8_encode($_POST['msg']);
$mail->AltBody = utf8_encode($_POST['msg']);
}
else
{
$mail->Subject = $_POST['tit'];
$mail->Body = $_POST['msg'];
$mail->AltBody = $_POST['msg'];
}
$mail->IsHTML((($_POST['type'] == "text/html") ? (true) : (false)));
$mail->AddAddress($_POST['para']);
$envio = $mail->Send();
if(!$envio) echo 'E-mail nгo enviado...';
else echo 'E-mail enviado com sucesso!';
}
?>
use PHPMailer\PHPMailer\PHPMailer;//Й preciso definirmos isso pra usarmos a classe PHPMailer().
use PHPMailer\PHPMailer\SMTP;//Tambйm isso pra usarmos as funзхes de envio de e-mail via SMTP.
//Definindo/incluindo os arquivos necessбrios baseado na pasta com a versгo atual do PHPMailer.
include ("PHPMailer-6.0.5/src/PHPMailer.php");//Arquivo com as funзхes bбsicas do PHPMailer.
include ("PHPMailer-6.0.5/src/SMTP.php");//Arquivo com as funзхes bбsicas do sistema de envio via SMTP.
$mail = new PHPMailer();//Declaramos a classe PHPMailer() para usarmos no envio dos e-mails.
Acredito que algumas partes da include devem ser adaptadas para a atualizaзгo.
A versгo melhor compatнvel й 5.2.26: https://github.com/PHPMailer/PHPMail...es/tag/v5.2.26 Para aqueles que tem uma alta demanda de e-mails do servidor, й recomendado que use um sistema prуprio para isso. |