Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia !
Estou com problemas no envio de informações por um de meus formulários, o seguinte erro aparece :
>
Citar
Não foi possível enviar o e-mail. Informações do erro: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Segue código do enviarEmail :
<?php
// Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer
require("phpmailer/class.phpmailer.php");
require("phpmailer/PHPMailerAutoload.php");
// Inicia a classe PHPMailer
$mail = new PHPMailer();
// Define os dados do servidor e tipo de conexão
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->IsSMTP(); // Define que a mensagem será SMTP
//$mail->Host = "smtp.wisewood.eco.br"; // Endereço do servidor SMTP (caso queira utilizar a autenticação, utilize o host smtp.seudomínio.com.br)
$mail->Host = "smtp.gmail.com.br";
$mail->SMTPAuth = true; // Usar autenticação SMTP (obrigatório para smtp.seudomínio.com.br)
$mail->SMTPSecure = tls; // Protocolo de Segurança (Anteriormente estava sem)
$mail->Username = 'webmaster@wisewood.com.br'; // Usuário do servidor SMTP (endereço de email)
$mail->Password = 'xxxxxx'; // Senha do servidor SMTP (senha do email usado)
$mail->Port = "587";
// Define o remetente
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->From = "webmaster@wisewood.com.br"; // Seu e-mail
$mail->Sender = "webmaster@wisewood.com.br"; // Seu e-mail
$mail->FromName = "Site"; // Seu nome
// Define os destinatário(s)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->AddAddress('comercial@wise.eco.br', 'webmaster@wisewood.com.br');
$mail->AddAddress('webmaster@wisewood.com.br');// Define os dados técnicos da Mensagem
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->IsHTML(true); // Define que o e-mail será enviado como HTML
//$mail->CharSet = 'iso-8859-1'; // Charset da mensagem (opcional)
$mail->CharSet = 'utf-8'; // Charset da mensagem (opcional)
// Define a mensagem (Texto e Assunto)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$tipoformulario=$_POST['tipoformulario'];
if ($tipoformulario=="fornecedor") {
$mail->Subject = "Contato de fornecedor pelo site "; // Assunto da mensagem
$nome=$_POST['nome'];
$email=$_POST['email'];
$telefone=$_POST['telefone'];
$celular=$_POST['celular'];
$empresa=$_POST['empresa'];
$endereco=$_POST['endereco'];
$cidade=$_POST['cidade'];
$uf=$_POST['uf'];
$cep=$_POST['cep'];
$outros=$_POST['outros'];
$newfornecimento="";
foreach($_POST["fornecimento"] as $fornecimento)
{
$newfornecimento .= $fornecimento ." | ";
}
$mensagem = "
Nome completo: ". $nome ." <br>
Email: ". $email ."<br>
Telefone: ". $telefone ."<br>
Celular: ". $celular ."<br>
Empresa: ". $empresa ."<br>
Endereço: ". $endereco ."<br>
Cidade: ". $cidade ."<br>
UF: ". $uf ."<br>
CEP: ". $cep."<br>
fornecimento: ". $newfornecimento ."<br>
Outros: ". $outros ."<br>
";
$redirecionamento = "fornecedores.php";
}elseif ($tipoformulario=="contato") {
$mail->Subject = "Contato pelo site "; // Assunto da mensagem
$nome=$_POST['nome'];
$email=$_POST['email'];
$telefone=$_POST['telefone'];
$empresa=$_POST['empresa'];
$assunto=$_POST['assunto'];
$texto=$_POST['mensagem'];
$mensagem = "
Nome completo: ". $nome ." <br>
Email: ". $email ."<br>
Telefone: ". $telefone ."<br>
Empresa: ". $empresa ."<br>
Assunto: ". $assunto ."<br>
texto: ". $texto ."<br>
";
$redirecionamento = "contato.php";
}elseif ($tipoformulario=="sobmedida") {
$mail->Subject = "Contato pelo site (sobmedida) "; // Assunto da mensagem
$nome=$_POST['nome'];
$email=$_POST['email'];
$empresa=$_POST['empresa'];
$texto=$_POST['mensagem'];
$mensagem = "
Nome completo: ". $nome ." <br>
Email: ". $email ."<br>
Empresa: ". $empresa ."<br>
texto: ". $texto ."<br>
";
$redirecionamento = "sobmedida.php";
}
$mail->Body = $mensagem;
$mail->AltBody = $nome;
// Define os anexos (opcional)
//$mail->AddAttachment("img/back.jpg", "back.jpg"); // Insere um anexo
// Envia o e-mail
$enviado = $mail->Send();
// Limpa os destinatários e os anexos
$mail->ClearAllRecipients();
$mail->ClearAttachments();
// Exibe uma mensagem de resultado
if ($enviado) {
echo "E-mail enviado com sucesso!";
header("location:". $redirecionamento. ""); echo "Não foi possível enviar o e-mail.
";
echo "Informações do erro:
" . $mail->ErrorInfo;
}
?>
Alguém pode me ajudar ?Eu consigo essas informações com o pessoal da hospedagem ?
Esse código não foi desenvolvido por mim, portanto não tenho conhecimento de nenhum login ou senha...
Olá , você está utilizando o SMTP do Google com dados do seu domínio, ou você utiliza um e-mail do Google , ou verifica com seu provedor os dados de conexão SMTP.
SMTP connect() failed.
Seu proprio erro já diz o que está acontecendo.
A conexão SMTP falhou. Motivos:
Dados incorretos de conexão
Revise os dados de endereço smtp, porta, usuario, senha...
Enquanto os seus dados de conexão estiverem errados, isso vai seguir acontecendo.
Pergunte ao seu Host (servidor web) quais são os dados de conexão do email via smtp