Boa tarde André;
Criei uma regra de desbloqueio na porta 587 do meu Firewall do windows (tanto para TCP e UDP), desabilitei meu antivírus. Mudei $mail->SMTPSecure = 'ssl'; // SSL REQUERIDO pelo GMail
e nada... depois desabilitei o Firewal tb nada...
Fui no google segurança e habilitei tb Permitir aplicativos menos seguros: ATIVADA.
veja o código:
<?php
session_start();
//require_once("contato.php");
$nome = $_POST["nome"];
$email = $_POST["email"];
$mensagem = $_POST["mensagem"];
/* utilizar o PHPMailer */
require_once("PHPMailerAutoload.php");
/* configuração do GMAIL */
$mail = new PHPMailer();
$mail->isSMTP();
$mail->SMTPDebug = 0; // Debugar: 1 = erros e mensagens, 2 = mensagens apenas
$mail->SMTPAuth = true; // Autenticação ativada
$mail->SMTPSecure = 'ssl'; // SSL REQUERIDO pelo GMail
$mail->Host = 'smtp.gmail.com'; // SMTP utilizado
$mail->Port = 587; // A porta 587 deverá estar aberta em seu servidor
$mail->Username = "flavio.mrsantos@gmail.com";
$mail->Password = "digite a senha";
$mail->setFrom("flavio.mrsantos@gmail.com", "Alura Curso PHP e MySQL");
$mail->addAddress("flavio.mrsantos@gmail.com");
$mail->Subject = "Email de contato da loja";
$mail->msgHTML("<html>de: {$nome}<br/>email: {$email}<br/>mensagem: {$mensagem}</html>");
$mail->AltBody = "de: {$nome}\nemail:{$email}\nmensagem: {$mensagem}";
if($mail->send()) {
$_SESSION["success"] = "Mensagem enviada com sucesso";
header("Location: index.php");
} else {
$_SESSION["danger"] = "Erro ao enviar mensagem " . $mail->ErrorInfo;
header("Location: contato.php");
}
die();
A unica coisa que reparei que mesmo habilitando a portas 587 e 465 no Firewall e desabilitando o Antivirus meu endereço externo essas portas continuam fechadas:
A porta 587 está fechada no IP externo 177.182..
Meu provedor aqui é a Net, eu teria que solicitar a eles essa liberação ou teria outra forma?
Já que entrei dentro do meu router tentei liberar por lá e tb não consegui.