Ir para conteúdo

POWERED BY:

Arquivado

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

Will Fernando

[Resolvido] PHPmailer - Gmail

Recommended Posts

assim... pelo que eu saiba.... num precisa ter nada de mais na configuração do servidor naum... aki em ksa (no meu APACHE) ele roda normal... e se eu naum me engano ele naum tah configurado pra esse SSL naum.. tipo... eu fiz a referencia mas ele naum aparece no phpinfo()...

 

talvez o problema seja nos dados que tu tah informando no script... /= (meu palpite)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai que ta, tambem acho que foi isso o problema, pois estava funcionando normal no host remoto, ai, de uns tempos pra ca parou de funcionar, eu ate instalei um servidor de smtp, e funciou normal, mas pelo site nao envia

Compartilhar este post


Link para o post
Compartilhar em outros sites

eh que por exemplo o gmail nao ultiliza a porta padrao (25) nem a alternativa(26) eles ultilizan a 465 e a 500 e sei la quanto ^^ .. caso fosse em um servidor fora eles poderiam ter modificado e nao avisado ... ou tambem tem akeles protocolo loco de tls , criptografia e autentificacao..

 

eh q como ela dise que ate a pouco tempo o script tava funcionando...a principio eu achei que ta tudo certinho com o script que a fiona passo... mas sei la.. sempre bom da uma revisada =D

da pra acresenta tambem

$mail->SetLanguage("br", "phpMailer\language\\");
o mailer acresenta os erros em portugues..

 

vo manda o script q ultilizo de exemplo (funciona):

 

<?php
include ("phpMailer/class.phpmailer.php");
if(($_POST['assunto'] != '') && ($_POST['msg'] != '')):
$mail = new PHPMailer();
$mail->IsSMTP();  
$mail->Host = "pop.gmail.com";  // specify main and backup server
$mail->Port = 465;
$mail->SMTPAuth = true;	 // turn on SMTP authentication
$mail->SMTPSecure = "ssl";
$mail->Username = "wnlsugestoes";  // SMTP username
$mail->Password = "******"; // SMTP password
$mail->From = "x@x.com.br";
$mail->FromName = "WNL Sugestões";
$mail->SetLanguage("br", "phpMailer\language\\");
$mail->AddAddress("x@x.com.br", "WNL");
$mail->AddReplyTo($mail->From, $mail->FromName);
$mail->WordWrap = 50;								 // set word wrap to 50 characters
$mail->IsHTML(true);								  // set email format to HTML
$mail->Subject = $_POST['assunto'];
$corpo = 'Nome:'.$_POST['nome'].'<br>'.'Endereço: '.$_POST['end'].'<br>'.'Telefone: '.$_POST['tel'].'<br>'.'E-Mail: '.$_POST['mail'].'<br>'.'Mensagen: '.$_POST['msg'];
$mail->Body	= $corpo;
	if(!$mail->Send())
		{
   		echo "Erro no envio da mensagem. <p>";
   		echo "Descrição do erro: " . $mail->ErrorInfo;
   		exit;
		}
	else
		{
		echo "<strong>Mensagem enviada !</strong>";
		}
endif;
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa reviver o tópico, mas é que consegui resolver o mesmo problema ativando essa extensão chamada openssl.dll no php.ini e reiniciando o apache. Então eu gostaria de saber, por que eu ativando essa extensão funciona? O que ela faz? Valeu!

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.