Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro 302

Na hora de enviar o email não tem nenhum retorno. Quando checo o retorno no network está retornando o código 302.

Meu código:

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

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 = "meu email"; $mail->Password = "minhasenha";

$mail->setFrom("meu email", "Curso Alura"); $mail->addAddress("meu email"); $mail->Subject = "Email de contato da loja"; $mail->msgHTML("

de: {$nome}email: {$email}mensagem:{$mensagem}"); $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();

1 resposta
solução!

Rogério, bom dia!

Isso ocorre porque alguns servidores não estão preparado para receber certos tipos de requisitos, tente alterar essas linhas

$nome = $POST["nome"]; 
$email =$POST["email"]; 
$mensagem = $_POST["mensagem"];

por

$nome = $GET["nome"]; 
$email =$GET["email"]; 
$mensagem = $GET["mensagem"];

E altere também no methoddo seu formulário HTML