Phpmailer ainda funciona??? - Versão de Impressão +- Forum Pplware (http://forum.pplware.com) +-- Fórum: Mais Tech (/forumdisplay.php?fid=11) +--- Fórum: Programação e Web (/forumdisplay.php?fid=16) +--- Tópico: Phpmailer ainda funciona??? (/showthread.php?tid=20758) |
Phpmailer ainda funciona??? - jgainfo - 05-03-2015 05:10 [font='Segoe UI', Arial]Oi, tudo bem! Gostaria de saber se a classe PHPMailer ainda funciona? Antigamente eu usava ela e funcionava perfeitamente. Agora ela e me retorna esta mensagem de erro: "Não foi possível enviar o e-mail.Informações do erro: SMTP connect() failed."[/font] [font='Segoe UI', Arial] [/font] [font='Segoe UI', Arial]Isso tanto localmente quanto remotamente, utilizando o Wamp (com o openssl habilitado) e nos servidores 000WebHost e Hostinger.[/font] [font='Segoe UI', Arial] [/font] [font='Segoe UI', Arial]Criei uma pasta "phpmailer" com os arquivos "class.phpmailer, class.pop3, PHPMailerAutoload, class.smtp", dentro.[/font] [font='Segoe UI', Arial] [/font] [font='Segoe UI', Arial]segue o código: [/font] [font=courier, 'lucida console', monospace]<?php require 'phpmailer/class.phpmailer.php'; require 'phpmailer/class.smtp.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.gmail.com"; // Endereço do servidor SMTP $mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional) $mail->Username = 'jgainfo2@gmail.com'; // Usuário do servidor SMTP $mail->Password = 'juan123456'; // Senha do servidor SMTP // Define o remetente // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->From = "jgainfo2@gmail.com"; // Seu e-mail $mail->FromName = "Juan"; // Seu nome // Define os destinatário(s) // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->AddAddress('jgainfo@yahoo.com.br', 'Juan'); //$mail->AddAddress('ciclano@site.net'); //$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 = "Este é o corpo da mensagem de teste, em <b>HTML</b>! "; $mail->AltBody = "Este é o corpo da mensagem de teste, em Texto Plano! \r\n "; // Define os anexos (opcional) // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= //$mail->AddAttachment("c:/temp/documento.pdf", "novo_nome.pdf"); // 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!"; } else { echo "Não foi possível enviar o e-mail."; echo "<b>Informações do erro:</b> " . $mail->ErrorInfo; }[/font] [font='Segoe UI', Arial]Obrigado desde já pela atenção de todos![/font] RE: Phpmailer ainda funciona??? - drago767 - 05-03-2015 07:24 <?php require 'C:\xampp\php\pear\PHPMailer\PHPMailerAutoload.php'; // tens de por o caminho onde tens a pasta do phpmailer // 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.gmail.com"; // Endereço do servidor SMTP $mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional) $mail->Username = 'jgainfo2@gmail.com'; // Usuário do servidor SMTP $mail->Password = 'juan123456'; // Senha do servidor SMTP $mail-> SMTPSecure = 'tls'; // Ativar a criptografia tls, aceitando também ssl $mail-> Port = 587; // Porta a conectar // Define o remetente // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->From = "jgainfo2@gmail.com"; // Seu e-mail $mail->FromName = "Juan"; // Seu nome // Define os destinatário(s) // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->AddAddress('jgainfo@yahoo.com.br', 'Juan'); //$mail->AddAddress('ciclano@site.net'); //$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 = 'Este é o corpo da mensagem de teste, em <b>HTML</b>! '; $mail->AltBody = 'Este é o corpo da mensagem de teste, em Texto Plano! \r\n '; // Define os anexos (opcional) // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= //$mail->AddAttachment("c:/temp/documento.pdf", "novo_nome.pdf"); // 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!'; } else { echo 'Não foi possível enviar o e-mail.'; echo '<b>Informações do erro:</b> '' . $mail->ErrorInfo; } [font=Verdana, Arial, sans-serif]Olá espero que isto resolva o teu problema, se resolver não te esqueças de dizer alguma coisa e classificar. Abraço. [/font] RE: Phpmailer ainda funciona??? - jgainfo - 05-03-2015 16:46 Oi, obrigado por responder, porém ainda a classe não envia emails e apresenta o mesmo erro: "Não foi possível enviar o e-mail.Informações do erro: SMTP connect() failed." O que será que está errado??? obrigado! RE: Phpmailer ainda funciona??? - drago767 - 06-03-2015 20:17 Olá tenta por no host em vez de smtp.gmail.com, pois mail.google.com, vê se resolve e diz alguma coisa. Abraço. |