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

ultima parte do curso de php e mysql 2

Óla pessoal fiz o formulario quando vou enviar da esse erro

Erro ao enviar a mensagem SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

nao consegui resolver como posso resolver isso

4 respostas

O e-mail que você está utilizando é gmail? pois na video aula, a configuração é pra GMAIL '-'

sim e gmail

<?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 = "leandro.coelhodossantos1@gmail.com"; $mail->Password = "*";

$mail->setFrom("leandro.coelhodossantos1@gmail.com", "Leandro Coelho"); $mail->addAddress("leandro.coelhodossantos1@gmail.com"); $mail->Subjet = "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 a mensagem " . $mail->ErrorInfo; header("Location: contato.php"); }

die();

solução!

Aparentemente o código está tudo ok, o problema pode estar na configuração da sua conta, vc vai precisar habilitar a opção que permite q aplicativos menos seguro acesse sua conta, você pode acessar por aqui: https://myaccount.google.com/security?utm_source=OGB&pli=1 , na ultima opção tem um toggle que permite, após habilitar essa opção diga-nos se deu certo :)

a baixo segue o meu código :)

<?php session_start();

$nome = $_POST['nome']; $email = $_POST['email']; $mensagem = $_POST['mensagem'];

//O caminho tem que estar certo, se não der certo tente o caminho completo require_once "phpmailer/PHPMailerAutoload.php"; $mail = new PHPMailer();

$mail->isSMTP(); $mail->Host = 'smtp.gmail.com'; $mail->Port = 587; $mail->SMTPSecure = 'tls'; $mail->SMTPAuth = true; $mail->Username = "guiihpr@gmail.com"; $mail->Password = "123456";

$mail->setFrom("guiihpr@gmail.com", "Alura Curso PHP e MySQL"); $mail->addAddress("guiihpr@gmail.com");

$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(); ´´´´

valeu muito obrigado um abraço