Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

SMTP connect() failed.

Não consigo enviar o e-mail de jeito nenhum? Sempre aparece este erro:

SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Segue o meu action de envio:

<?php 
session_start();
$nome = $_POST["nome"];
$email = $_POST["email"];
$mensagem = $_POST["mensagem"];

require_once("PHPMailerAutoload.php");

$mail = new PHPMailer;
$mail->IsSMTP();
$mail->SMTPDebug = false;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
$mail->SMTPOptions = array(
    'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
    )
);
$mail->Username = '#####@gmail.com';
$mail->Password = '#####';

$mail->SetFrom('####@gmail.com', '####');
$mail->addAddress('####@gmail.com', '####');
$mail->Subject = ("Email de contato");
$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 o enviar a mensagem " . $mail->ErrorInfo;
    header("Location: contato.php");
}
die();
3 respostas
solução!

Será que não é essa configuração do gmail que ta te bloqueando => https://support.google.com/accounts/answer/6010255?hl=en ?

Resumindo o conteúdo do link, no meu caso para solucionar bastou entrar neste link:

https://www.google.com/settings/security/lesssecureapps

E ativar o acesso para aplicativos menos seguros.

=)

Eu desativei o anti-virus e funcionou!