1
resposta

Envio de Email com PHPMailer

Fiz o exercício do curso onde tinha que configurar um envio de e-mail, o arquivo php ficou assim:

<?php
session_start();
require_once("cabecalho.php");
require_once("mailer/PHPMailerAutoload.php");


// Recebendo variáveis do formulário
$nome = $_POST['nome'];
$email = $_POST['email'];
$msg = $_POST['mensagem'];

// Criando um novo e-mail
$mail = new PHPMailer();

// Parâmetros do servidor de e-mail   
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = "pandrademota@gmail.com";
$mail->Password = "***********";

// Configuração de quem está recebendo e enviado
$mail->setFrom("contato@loja.com", "Curso de PHP - Loja");
$mail->addAddress("pandrademota@gmail.com");

// Título e corpo da mensagem
$mail->Subject = "Mensagem do Fale Conosco";
$mail->msgHTML("<html>de: {$nome}<br/>email: {$email}<br/>mensagem: {$msg}</html>");
$mail->AltBody = "de: {$nome}\nemail:{$email}\nmensagem: {$msg}";

// Enviar mensagem de erro ou de sucesso
if($mail->send()) {
    $_SESSION["success"] = "Em breve, entraremos em contato com você";
    header("Location: index.php");
} else {
    $_SESSION["danger"] = "Erro ao enviar mensagem " . $mail->ErrorInfo;
    header("Location: contato.php");
}
die();


?>

<?php include("rodape.php"); ?>

O pacote funcionou legal...mas quando eu subi para a produção Hostinger (http://infomota.esy.es/index.php) e envio do email naõ funcionou...eu tenho que fazer alguma configuração específica??

1 resposta

Oi Paulo, não sei exatamente qual foi o erro que deu, mas você pode ver se o host tem alguma configuração que bloqueia a porta de envio do email.