Logo Hardware.com.br
Fabio_html
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
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?
TRONNER
TRONNER Cyber Highlander Registrado
32.2K Mensagens 7.3K Curtidas
#3 Por TRONNER
12/01/2018 - 16:51
Sobre o erro do SMTP, se estiver fazendo mala direta pode ter caído na lista negra por suspeita de spam.
cool.png**Quando pensar ser um Golias, cuidado para não encontrar algum Davi**
veja.png Conheça os Poderosos e Gratuitos [ Iperius Backup ] e [ Iperius Remote ]
veja.png Todo dia um software novo e grátis [ clicando aqui ]
boa.gif Faça valer a sua voz com o Mudamos+ { https://www.mudamos.org }
Fabio_html
Fabio_html Novo Membro Registrado
14 Mensagens 0 Curtidas
#4 Por Fabio_html
12/01/2018 - 20:24
navegantenarede disse:
No primeiro, siga a recomendação que é dada pelo warning.

No segundo erro: tenta alterar a porta 587 e o SMTPSecure para tls: https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

No primeiro caso já troquei pelo que pede e aparece outro erro:

"Warning: preg_replace_callback(): Requires argument 2, ''='.sprintf('%02X', ord('\1'))', to be a valid callback in C:\xampp\htdocs\loja_doce\classes\Mailer\class.phpmailer.php on line 1853"

No segundo caso, troquei a porta pq a 587 é padrão mesmo como vc colocou e troquei pra tls, mas apareceu o erro;

"Could not connect so SMTP host"

Fiz várias alterações e pesquisei no google, mas todos que estão com o mesmo problema que eu, não conseguiram resolver
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal