Ó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
Ó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
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();
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