Não estou conseguindo enviar o email. O erro é o seguinte:
Erro ao enviar mensagem: SMTP Error: Could not connect to SMTP host.
<?php
session_start();
require_once("PHPMailerAutoload.php");
require_once("class.phpmailer.php");
$nome = $_POST['nome'];
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];
$mail = new PHPMailer(true);
$mail->SMTPDebug = 2;
$mail->IsSMTP();
try {
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = "meuemail@gmail.com";
$mail->Password = "minha senha";
$mail->SMTPKeepAlive = true;
$mail->CharSet = 'utf-8';
$mail->setFrom("meuemail@gmail.com", "Site com envio de email");
$mail->addAddress("meuemail@gmail.com", "Nome");
$mail->isHTML(true);
$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");
}
} catch (phpmailerException $e) {
$_SESSION["danger"] = "Erro ao enviar mensagem: " . $e->errorMessage();
header("Location: contato.php");
} catch (Exception $e) {
$_SESSION["danger"] = "Erro ao enviar mensagem " . $e->ErrorInfo;
header("Location: contato.php");
}
die();
Eu tentei fazer o teste de telnet no host e porta do programa e a mensagem é a seguinte:
220 mx.google.com ESMTP <um monte de caracteres> - gsmtp
Alguém poderia me ajudar? (estou utilizando W7, wampserver com Apacje 2.2.22 e PHP 5.3.13)