Ir para conteúdo

Arquivado

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

Jefferson andre

Email phpmailer nao chega

Recommended Posts

Saudacoes,

Estou usando o phpmailer e aparece a mensagem de sucesso de envio mas o email nao chega, ja tentei contas diferentes e mesmo assim nao recebo.

O que pode estar ocorrendo ?

<?php
require_once("mailer/class.phpmailer.php");  
 require ("./mailer/PHPMailerAutoload.php");
 
//Nova instância do PHPMailer  
$mail = new PHPMailer;  
  
//Informa que será utilizado o SMTP para envio do e-mail  
$mail->IsSMTP();  
  
//Informa que a conexão com o SMTP será autênticado  
$mail->SMTPAuth   = true;  
  
//Configura a segurança para SSL  
$mail->SMTPSecure = "ssl";  
  
//Informa a porta de conexão do GAMIL  
$mail->Port       = 465;  
  
//Informa o HOST do GMAIL  
$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server  
//$mail->SMTPDebug  = 1;                     // enables SMTP debug information (for testing)
                                           // 1 = errors and messages
                                           // 2 = messages only  
//Usuário para autênticação do SMTP  
$mail->Username =   "meuemail@gmail.com";  
  
//Senha para autênticação do SMTP  
$mail->Password =   "minhasenha";  
  
//Titulo do e-mail que será enviado  
$mail->Subject  =   "Formulário de contato";  
  
//Preenchimento do campo FROM do e-mail  
$mail->From = $mail->Username;  
$mail->FromName = "Teste do site";  
  
//E-mail para a qual o e-mail será enviado  
$mail->AddAddress("suporte@xcompbrasil.com.br");  
  
//Conteúdo do e-mail  
$mail->Body = "Novo contato feito através do site.";  
$mail->AltBody = $mail->Body;  
  
//Dispara o e-mail  
//$enviado = $mail->Send();  

try{
  $mail->Send();
  echo "Successo!";
} catch(Exception $e){
  //Something went bad
  echo "Falha :(";
}

?> 

Quando eu ativo o debug = 1, aparece as seguintes mensagens de erro:

2016-08-03 18:45:35 SMTP ERROR: Failed to connect to server: (0) 2016-08-03 18:45:35 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Successo!

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
	//Inclui os arquivos

		require 'mailer/PHPMailerAutoload.php';
		require 'mailer/class.phpmailer.php';
		require 'mailer/class.smtp.php';
		require 'mailer/class.pop3.php';

                $corpoMSG = 'AQUI VOCE COLOCA OQUE QUISER ENVIAR NO EMAIL';
                $assunto = 'ASSUNTO AQUI';
		$des 	= 'destino@suaemprea.com';		  						// destino do email
		$des2 	= 'destino@suaemprea.com';			  					// destino 2

		$mail = new PHPMailer;
		$mail->SMTPDebug = 1;                          			   	 // Habilita modo debug na saída
		$mail->isSMTP();                        	     			 	// Setar o uso do SMTP
		$mail->Host = 'smtp.gmail.com';   								// Servidor smtp
		$mail->SMTPAuth = true;               		      				// Habilita a autenticação
		$mail->Username = 'emailVALIDO@gmail.com';    	 				// Email que envia
		$mail->Password = 'SENHA DO EMAIL ACIMA';      		      		// Senha da conta de e-mail
		$mail->SMTPSecure = 'tls';           			  				// Habilitar GMAIL
		$mail->Port = 587;                      		  				// Porta de conexão
		$mail->From = 'emailVALIDO@gmail.com'; 			     			// OBRIGATÓRIO: O mesmo de Username
		$mail->FromName = ($nome); 			             			    // Nome que será exibido 
		$mail->addAddress($des, "ASSUNTO 2");    			  			  // Nome do destinatário
		$mail->addReplyTo($email, $nome);               			    //Responder para
		$mail->addCC($des2); 				            	    	    // Adicionar cópia
		$mail->isHTML(true);                           			        // Define o formato HTML 
		$mail->Subject = ($assunto); 			            		  	   //Assunto da Mensagem
		$mail->Body    = ($corpoMSG); 			         		  		// Corpo da mensagem
		
		if(!$mail->send()) {

		   echo '<p class="erro"> Olá ' .$nome. ' Sua Mensagem não foi enviada tente novamente! </p>';

	    	echo 'Mailer Error: ' . $mail->ErrorInfo;

		} else {

    echo '<p class="envio"> Olá ' .$nome. ' Sua Mensagem foi enviada com sucesso, Obrigado pelo feedback!</p>';
}

?>

Tente esse acima, e inclui esse arquivos. não remova nenhum ( se não tiver eu upo pra ti )

OBS: precisa ser o mesmo email !!

$mail-> Username = 'emailVALIDO@gmail.com';
$mail->From = 'emailVALIDO@gmail.com';

OBS 2: Troque $nome ,$email para os campos que receber no formulario ex.

$nome = $_POST['nome']; 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado lucasbicalleto, mas o problema persiste.

Agora aparece a seguinte mensagem de erro:

2016-08-03 21:28:51 CLIENT -> SERVER: EHLO www.xcompbrasil.com.br 2016-08-03 21:28:51 CLIENT -> SERVER: STARTTLS
Warning: stream_socket_enable_crypto() [function.stream-socket-enable-crypto]: SSL: Success in /var/www/html/xcompbrasil.com.br/web/mailer/class.smtp.phpon line 355
2016-08-03 21:28:51 SMTP Error: Could not connect to SMTP host. 2016-08-03 21:28:51 CLIENT -> SERVER: QUIT 2016-08-03 21:28:51 SMTP ERROR: QUIT command failed: F 2016-08-03 21:28:51 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Olá c2 Sua Mensagem não foi enviada tente novamente!

Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Compartilhar este post


Link para o post
Compartilhar em outros sites

Siga este meu tutorial: http://rberaldo.com.br/enviando-e-mails-com-a-classe-phpmailer/

O seu problema é na conexão com o SMTP. Pode ser a porta errada ou credenciais erradas.

Outro problema pode ser o próprio servidor, com um firewall bloqueando a requisição (é pouco comum, mas alguns servidores fazem isso)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou alterar a porta para 587?

Sim, o mesmo problema

Siga este meu tutorial: http://rberaldo.com.br/enviando-e-mails-com-a-classe-phpmailer/

O seu problema é na conexão com o SMTP. Pode ser a porta errada ou credenciais erradas.

Outro problema pode ser o próprio servidor, com um firewall bloqueando a requisição (é pouco comum, mas alguns servidores fazem isso)

Vou olha o tutorial, mas a principio tambem tive a impressao de que é um firewall barrando.

Se alguem utiliza esta rotina ou uma rotina parecida poderia me dizer se esta funcionando corretamente na pratica.

Obrigado por enquanto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se alguem utiliza esta rotina ou uma rotina parecida poderia me dizer se esta funcionando corretamente na pratica.

Eu sempre uso o modelo que postei no meu blog e funciona 100%

Note que só será um problema do seu servidor de hospedagem se somente lá o problema ocorrer. Se não funcionar nem no seu servidor local, o problema não é o firewall do servidor remoto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sempre uso o modelo que postei no meu blog e funciona 100%

Note que só será um problema do seu servidor de hospedagem se somente lá o problema ocorrer. Se não funcionar nem no seu servidor local, o problema não é o firewall do servidor remoto

Obrigado pelo envio do blog, ainda nao tive tempo de ler,

Acabei mudando as variaveis do gmail para um email do meu site e esta funcionando corretamente.

Valeu, abracos

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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