Ir para conteúdo
mattwaster

Erro ao enviar e-mail

Recommended Posts

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');
//$mail->AddCC('ciclano@site.net', 'Ciclano'); // Copia
//$mail->AddBCC('fulano@dominio.com.br', 'Fulano da Silva'); // Cópia Oculta

// 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. "");
} else {
	echo "Não foi possível enviar o e-mail.
	
	";
	echo "Informações do erro: 
	" . $mail->ErrorInfo;
}

?>

 

Alguém pode me ajudar ? 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Loconarrativo
      Bom, no meu form, eu peço para o cliente digitar um valor (esse valor em reais), mas para continuar eu preciso me certificar que a variável que contem o valor, tenha 16 dígitos ao total, então se a pessoa digita uma 1000.00, eu preciso completar com 9 zeros a esquerda (fica assim 0000000001000.00), para eu saber quantos dígitos tem na variável, eu faço
      $i = strlen( $_POST['valor']);   ai eu faço
      $u = 8 - $i ; eu tenho o numero de zeros que preciso colocar a esquerda, mas como eu transformo isso em vários zeros? 
    • Por leandrosv
      Boa tarde pessoal, uma dúvida somente,se conseguirem  me responder ficarei grato!.
      Programo em php há 6 meses. Até o momento foquei em aprender e fazer para  mim.
      Peguei meu primeiro projeto, para um amigo, porém design, css e javascript não é meu forte, falta criatividade e aprender bastante sobre o JS.
      A duvida é a seguinte: Comprei um tema no themeforest.net à escolha dele(amigo), e o tema veio com puglins woocommerce, a minha dúvida é se posso hospedar e utilizar normalmente no site esses plugins sem usar o sistema wordpress. Editei o código js e css do que não me interessa e está funcionando legal. A dúvida mesmo, unica dúvida é se posso e vou conseguir rodar meu site em uma hospedagem normal sem o sistema wordpress.
      Obrigado!
      **moderadores e administradores do fórum, caso seja aqui um tópico errado, perdão, procurei mas não achei nada a respeito do assunto.
    • Por Marcos Bellini
      Olá amigos, alguém já fez integração do Frenet (frenet.com.br) utilizando PHP?
       
      Vi que existe muitos módulos prontos para Magento e etc, porém quero integrar com minha loja, código próprio e estou tendo dificuldades.
       
      Alguém já fez o mesmo?
    • Por M. Alberto
      Estou realizando a migração de meu site que utiliza um banco de dados em mySQL PHP porém estou obtendo erro.
       
      Criei o banco de dados e fiz upload dos arquivos, porém agora neste servidor não roda de maneira alguma. Alguém poderia me ajudar ?
    • Por cauai
      Olá,
      Eu estou tentando criar uma lista de vendedores que irão receber o contato de clientes através do meu site. É uma plataforma wordpress, porém tenho completo acesso ao código php.
      Até agora, só achei maneiras de enviar para múltiplos e-mails, como cópia, ou separando por departamento à escolha do cliente, utilizando o Contact Form 7, o que não é meu desejo.
      Quero algo como isso:
       
      Não sei se o Contact Form 7 me permitiria algo desse tipo, ou se teria mesmo que fazer pelo php. Mas aceito ajuda para ambos os casos.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.