Estou com problemas para fazer esta parte funcionar.
Fiz a seguinte página e não consigo enviar o e-mail, gerando o erro:
Erro ao enviar mensagem: SMTP connect() failed.
Já verifiquei o usuário e senha. No entanto, uso o WAMP, não sei se é necessário alguma configuração para que o PHPMailer funcione.
Segue os códigos, sem a minha senha é claro.
contato.php
<?php
$titulo = "Fale Conosco";
$descricao = "Camila Silva, trabalha na Pipolino";
$imagem = "banners\contato.png";
$legenda = "Foto: Camila Silva, trabalha na Pipolino";
session_start();
require_once ("cabecalho.php");
?>
<?php if (isset($_SESSION ["danger"])) { ?>
<p class="alert-danger"><?=$_SESSION["danger"]?></p>
<?php unset($_SESSION["danger"]);?>
<?php } ?>
<?php if (isset($_SESSION ["success"])) { ?>
<p class="alert-success"><?=$_SESSION["success"]?></p>
<?php unset($_SESSION["success"]);?>
<?php } ?>
<form action="envia-contato.php" method="POST">
<table class="table-contato">
<tr>
<td>Nome:</td>
<td><input type="text" name="nome" class="form-control" /></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input type="text" name="email" class="form-control" /></td>
</tr>
<tr>
<td>Telefone:</td>
<td><input type="text" name="telefone" class="form-control" /></td>
</tr>
<tr>
<td>Cidade:</td>
<td><input type="text" name="cidade" class="form-control" /></td>
</tr>
<tr>
<td>Mensagem:</td>
<td><textarea name="mensagem" class="form-control"> </textarea></td>
</tr>
<tr>
<td><button class="btn">Enviar</button></td>
</tr>
</table>
</form>
<?php require_once ("rodape.php"); ?>
envia-conecta.php
<?php
$nome = $_POST ["nome"];
$email = $_POST ["email"];
$telefone = $_POST ["telefone"];
$cidade = $_POST ["cidade"];
$mensagem = $_POST ["mensagem"];
session_start();
require_once ("PHPMailerAutoload.php");
$mail = new PHPMailer();
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = "feandrad@gmail.com";
$mail->Password = "********";
$mail->setFrom("feandrad@gmail.com", "Felipe Gostoso");
$mail->addAddress("feandrad@gmail.com");
$mail->Subject = "Teste envio E-mail pelo site";
$mail->msgHTML(
"<html>de: {$nome}<br/>
email: {$email}<br/>
telefone: {$telefone}<br/>
cidade: {$cidade}<br/>
mensagem: {$mensagem}</html>");
$mail->AltBody = "de: {$nome}
\nemail: {$email}
\ntelefone: {$telefone}
\ncidade: {$cidade}
\nmensagem: {$mensagem}";
if ($mail->send()) {
$_SESSION ["success"] = "Mensagem enviada com sucesso.";
} else {
$_SESSION ["danger"] = "Erro ao enviar mensagem: " . $mail->ErrorInfo;
}
header("Location: contato.php");
die();