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

Envio de Email via SMTP

Estou tentando colocar um formulário para me enviar email via SMTP e quando eu testo no localhost funciona tudo beleza, mas quando eu subo para o servidor Hostinger, aí dá a seguinte mensagem de erro:

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

alguma luz?

meu código:

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

require_once("./vendors/PHPMailer/PHPMailerAutoload.php");

$mail = new PHPMailer();
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = "email";
$mail->Password = "senha";

$mail->setFrom("email", "Contato");
$mail->addAddress("brenolins.pinheiro@gmail.com");
$mail->Subject = "Email de Contato da Geração Ovelha";
$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();
2 respostas
solução!

Oi Breno, tudo bom?

Até onde eu sei, infelzmente, o Hostinger gratuito não da suporte a SMTP =/

Em 2015 a Hostinger mudou o serviço de e-mails, clientes de contas gratuitas não podem mais enviar e-mails através do SMTP ou POP3, apenas receber.

Abraço e bons estudos!

Valeu