Jump to content

POWERED BY:

Archived

This topic is now archived and is closed to further replies.

Gleyson Abreu

PHPMailer da error

Recommended Posts

Bom estou tentando enviar email do phpmailer mais esta dando esse error:

Não foi possível enviar o e-mail.

Informações do erro: 
SMTP Connect() falhou.

Eo arquivo index eo seguinte:

<?php
// Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer
require("class.phpmailer.php");
require("class.smtp.php");

// Inicia a classe PHPMailer
$mail = new PHPMailer();
$mail->setLanguage('pt');
// Define os dados do servidor e tipo de conexão
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->IsSMTP(); // Define que a mensagem será SMTP
$mail->Host = "smtp.gmail.com"; // Endereço do servidor SMTP
$mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional)
$mail->Username = 'gleysonabreuoficial@gmail.com'; // Usuário do servidor SMTP
$mail->Password = '*****'; // Senha do servidor SMTP
$mail->Port		= '587';
// Define o remetente
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->From = "gleyson_datu@hotmail.com"; // Seu e-mail
$mail->FromName = "Gleyson Abreu"; // Seu nome
// Define os destinatário(s)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->AddAddress('gleyson_datu@hotmail.com', 'Fulano da Silva');
$mail->AddAddress('gleyson_datu@hotmail.com');
//$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)
// Define a mensagem (Texto e Assunto)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->Subject  = "Mensagem Teste"; // Assunto da mensagem
$mail->Body = "MENSAGEM DE TEXT PARA TESTAR";
$mail->AltBody = "MENSAGEM DE TEXT PARA TESTAR2";
// Define os anexos (opcional)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
//$mail->AddAttachment("c:/temp/documento.pdf", "novo_nome.pdf");  // Insere um anex
// 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!";
} else {
echo "Não foi possível enviar o e-mail.<br /><br />";
echo "<b>Informações do erro:</b> <br />" . $mail->ErrorInfo;
}
?>

Não sei como faço para dar certo já fiz de um tudo, ajudem porfavor..

Share this post


Link to post
Share on other sites

Olá! Já passei por diversos problemas com a classe PHPMailer... Eu tenho um código que funciona para min dessa classe para enviar e-mail autenticado tenta aí:

               require("class.phpmailer.php");
		$mail = new PHPMailer(); 
		$mail->IsSMTP(); 
		$mail->Port = 465; 
		$mail->Host = 'smtp.gmail.com'; 
		$mail->IsHTML(true); 
		$mail->Mailer = 'smtp'; 
		$mail->SMTPSecure = 'ssl'; 
		$mail->SMTPAuth = true; 
		$mail->Username = "EMAIL DE LOGIN"; 
		$mail->Password = "SENHA DE LOGIN"; 
		$mail->SingleTo = true;
		$from = $this -> email;
		$fromname = $this -> nome;
		$mail->addAddress("ENVIAR PARA QUEM");
		$mail->Subject = "AQUI O ASSUNTO";
		$mail->Body = "MENSAGEM";
		$result = $mail->Send();
		if($result){
			echo 'Email enviado com Sucesso!';
		}
		else{
			echo 'Erro ao enviar email!';
		}

Tenta aí, qualquer coisa posta o resultado :D

OBS: SE FUNCIONAR ESSE, VOCÊ PODE "IMPLEMENTAR" DE ACORDO COM SEU CÓDIGO ANTIGO. O ERRO QUE APARECE PARA VOCÊ É ERRO DE CONEXÃO.

Share this post


Link to post
Share on other sites

Cara, deu certo, mais ele não aparecer o email em de aparecer o gamail manda um email :

	Olá Gleyson, 

Alterou recentemente as definições de segurança para que a sua Conta Google [gleysonabreuoficial@gmail.com] deixe de estar protegida por normas de segurança recentes. 

Se não efetuou esta alteração
Consulte a página Atividade da Conta em https://security.google.com/settings/security/activity para verificar se algo parece suspeito. Quem efetuou a alteração sabe a sua palavra-passe, pelo que recomendamos que a altere de imediato. 

Se efetuou esta alteração
Tenha em atenção que agora será mais fácil para um atacante entrar na sua conta. Pode voltar a proporcionar mais segurança à conta através da anulação desta alteração em https://www.google.com/settings/security/lesssecureapps e da mudança para aplicações Google como o Gmail para aceder à conta.   

Atenciosamente,
A equipa das Contas do Google

tenho que alterar algo na conta do gmail?

Share this post


Link to post
Share on other sites

Seu código antigo não funcionava por não ter especificado o tipo de protocolo de criptografia SMTP. Por default, seria o seguinte:

 

Porta 25 - Não utiliza;

Porta 465 - SSL;

Porta 587 - TLS.

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.