Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

  • Conteúdo Similar

    • Por joao b silva
      Tenho uma pequena aplicação em php que gera arquivos pdf com a MPDF e envia email com a PHPMAILER. De repente a app parou de enviar os emails  e apresenta a seguinte mensagem de erro:
       
      Error PHPMailer: SMTP Error: Could not authenticate.
       
      Faço uso de um hotmail para a configuração do PHPMAILER.
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos.
       
      Quando programava em DOS. utilizava algumas teclas de atalho para: SALVAR / EDITAR / EXCLUIR / IMPRIMIR.
      Por exemplo:
      Salvar ----> ALT+S
      Editar ----> ALT+E
      Excluir --> ALT+X
      Imprimir -> ALT+I

      no PHP tem como colocar esses ATALHOS nos button, para o usuário trabalhar com esses atalhos e como seria ?

      grato,
       
      Cesar
    • Por violin101
      Caros Amigos, saudações.
       
      Por favor, me perdoa em postar uma dúvida.
       
      Preciso criar uma Rotina onde o usuário possa buscar na Base de Dados de Produtos, tanto por Código e Descrição, ou seja:
      - caso o usuário digita o Código, mostra os dados do Produto.
      - caso o usuário digita a Descrição, mostra os dados do Produto
       
      Fiz uma Rotina, onde o usuário digita a DESCRIÇÃO com a função AUTOCOMPLETE.    <=== está funcionando certinho.
       
      Minha dúvida é como faço para DIGITAR o Código e mostrar os dados também.
       
      o meu AutoComplete na MODEL está assim.
      public function autoCompleteProduto($q){ $this->db->select('*' ) ->from('produtos') ->where('produtos.statusProd',1) ->like('descricao', $q) ->limit(5) ->order_by('descricao', 'ASC'); $query = $this->db->get(); if ($query->num_rows() > 0) { foreach ($query->result_array() as $row) { $row_set[] = ['label' => str_pad($row['idProdutos'], '5', '0', STR_PAD_LEFT).' - '.$row['descricao'], 'id' => $row['idProdutos'], 'descricao' => $row['descricao'], 'cod_interno' => $row['cod_interno'], 'prd_unid' => $row['prd_unid'], 'estoque_atual' => $row['estoque_atual'] ]; } echo json_encode($row_set); } }  
       
      no CONTROLLER está assim:
      public function autoCompleteProduto() { $this->load->model('estoque/lancamentos_model'); if (isset($_GET['term'])) { $q = strtolower($_GET['term']); $this->lancamentos_model->autoCompleteProduto($q); } }  
       
      na VIEW está assim:
      <div class="col-md-10"> <label for="idProdutos">Produto:</label> <input type="hidden" name="idProdutos" id="idProdutos"> <input type="text" class="form-control" id="descricao" name="descricao" style="font-size:15px; font-weight:bold;" placeholder="Pesquisar por descrição do produto" disabled> </div>  
      VIEW + JAVASCRIPT
       
      //Função para trazer os Dados pelo o AutoComplete. function resolveAutocomplete() { $("#descricao").autocomplete({ source: "<?php echo base_url(); ?>estoque/lancamentos/autoCompleteProduto/", minLength: 2, select: function (event, ui) { $("#idProdutos").val(ui.item.id); $("#cod_interno").val(ui.item.cod_interno); $("#descricao").val(ui.item.descricao); $("#prd_unid").val(ui.item.prd_unid); $("#estoque_atual").val(ui.item.estoque_atual); $("#qtde").focus(); } }); } // inicia o autocomplete resolveAutocomplete();  
      Grato,
       
      Cesar
    • Por belann
      Olá!
       
      Estou tentando criar um projeto laravel e está dando o seguinte erro 
      curl error 60 while downloading https://getcomposer.org/versions: SSL certificate problem: unable to get local issu
        er certificate
      Já tentei atualizar o composer, mas dá o mesmo erro acima.
×

Informação importante

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