Estou com dois problemas no envio de e-mail automático pelo sistema.
"Warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in C:\xampp\htdocs\loja_doce\classes\Mailer\class.phpmailer.php on line 1853"
Linha 1853 do código e mesmo colocando "replace_callback instead" deu erro:
switch (strtolower($position)) {
case 'phrase':
$encoded = preg_replace("/([^A-Za-z0-9!*+\/ -])/e", "'='.sprintf('%02X', ord('\\1'))", $encoded);
break;
case 'comment':
$encoded = preg_replace("/([\(\)\"])/e", "'='.sprintf('%02X', ord('\\1'))", $encoded);
case 'text':
default:
E esse outro erro:
"SMTP Error: Could not connect to SMTP host. "
Código abaixo:
public function sendEmail($subject, $msg, $from, $nomefrom, $destino, $nomedestino){ require_once "Mailer/class.phpmailer.php"; $mail = new PHPMailer();//Instancia a classe phpMailer
$mail->isSMTP(true);//Habilita envio smtp
$mail->SMTPAuth = true;//Autencica o envio smtp
$mail->SMTPSecure = 'ssl';//SSL requerido pelo Gmail
$mail->Host = "smtp.gmail.com";
$mail->Port = '465';//colocar a porta de envio quando o email da doce algodao estiver pronto
$mail->Username = '[email]fabioalvesdourado@gmail.com[/email]';
$mail->Password = 'senha';
$mail->From = $from;
$mail->FromName = $nomefrom;
$mail->isHtml(true);
$mail->Subject = utf8_encode($subject);
$mail->Body =utf8_encode($msg);
$mail->AddAddress($destino, utf8_encode($nomedestino));
if($mail->Send()){
return true;
}else{
return false;
}
}
COMO RESOLVO ESSES ERROS?
Fabio_html
Novo Membro
Registrado
14 Mensagens
0 Curtidas
[Resolvido] Erro no envio de email automatico(phpMailer)
#1 Por Fabio_html
12/01/2018 - 14:26