PHPMailer não funciona
Boa noite, estou tentando enviar emails com a classe phpmailer mas não funciona... sempre funcionou desse jeito, só que agora não quer mais funciona, segue o erro:
PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: php_network_getaddresses: getaddrinfo failed: No such host is known. in on line 122
PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to smtp.google.com:587 (php_network_getaddresses: getaddrinfo failed: No such host is known. ) in \class.smtp.php on line 122PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: php_network_getaddresses: getaddrinfo failed: No such host is known. in \class.smtp.php on line 122PHP Warning: fsockopen() [<a href='function.fsockopen'>function.fsockopen</a>]: unable to connect to smtp.google.com:587 (php_network_getaddresses: getaddrinfo failed: No such host is known. ) in \class.smtp.php on line 122
O código:
function envia_email($email,$titulo,$texto,$nome){
$emailRemetente = 'contato@dominio.com.br';
$senhaRemetente = 'senha';
$host = 'smtp.google.com';
$nomeRemetente = 'Site';
require_once("phpmailer/class.phpmailer.php");
#instancia o objeto
$mail = new PHPMailer();
#enviar via SMTP
$mail->IsSMTP();
#seu servidor smtp / dominio no meu caso "mail" mas pode mudar verifique o seu!
$mail->Host = $host;
#habilita smtp autenticado
$mail->SMTPAuth = true;
#usurio deste servidor smtp. Aqui esta a solucao
$mail->Username = $emailRemetente;
$mail->Password = $senhaRemetente; // senha
#email utilizado para o envio, pode ser o mesmo de username
$mail->From = $emailRemetente;
$mail->FromName = $nomeRemetente;
#Enderecos que devem receber a mensagem
//$mail->AddAddress("seuEmail@SEUDOMINIO.com.br","Vendas");
$mail->AddAddress($email, $nome);
#wrap seta o tamanhdo do texto por linha
$mail->WordWrap = 50;
#anexando arquivos no email (supondo estar no mesmo diretorio)
//$mail->AddAttachment("arquivo.zip");
//$mail->AddAttachment("foto.jpg");
$mail->IsHTML(true); //enviar em HTML
#recebendo os dados do formulario
#informando a quem devemos responder. o mail inserido no formulario
if(!empty($copia)) $mail->AddReplyTo($copia,'');
#criando o codigo html para enviar no email, voce pode utilizar qualquer tag html
$msg .= '
<style type="text/css">
body{
margin:0px;
padding:10px;
line-height: 140%;
}
p{
font-family:Verdana, Geneva, sans-serif;
font-size:12px;
color:#666;
}
</style>
<html>
<head>
<title>'.$titulo.'</title>
</head>
<body>
<h2 style="font-size=12px; color=#215d7e; margin-left: 40px; margin-top: 40px;">'.$titulo.'</h2>
<p style="color#333;">'.$texto.', <br /><br /><br />
</p>'.$assinatura.'
</div>
</html>
';
$msg = ($msg);
$mail->Subject = $titulo;
#adicionando o html no corpo do email
$mail->Body = $msg;
#enviando e retornando o status de envio
if(!$mail->Send())
{
echo 'ERRO';
echo $mail->ErrorInfo; //informa onde ocorreu o erro, o uso opcional
die();
}else{
}
}
Discussão (3)
Carregando comentários...