jgainfo 0 Denunciar post Postado Março 5, 2015 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." Isso tanto localmente quanto remotamente, utilizando o Wamp (com o openssl habilitado) e nos servidores 000WebHost e Hostinger. Criei uma pasta "phpmailer" com os arquivos "class.phpmailer, class.pop3, PHPMailerAutoload, class.smtp", dentro. segue o código: <?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 = 'email@gmail.com'; // Usuário do servidor SMTP $mail->Password = 'xxxxx'; // 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; Obrigado desde já pela atenção de todos! Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Março 5, 2015 O PHPMailer aida funciona, sim. Certifique-se de ter usado uma versão recente do software. Você está usando o Gmail. O Gmail usa TLS na porta 587. Veja este meu post sobre PHPMailer com SMTP do Gmail: http://rberaldo.com.br/enviando-e-mails-com-a-classe-phpmailer/ ps: cuidado ao postar dados sensíveis em seus posts. Você colocou email e senha. Editei seu post para removê-los Compartilhar este post Link para o post Compartilhar em outros sites
jgainfo 0 Denunciar post Postado Março 5, 2015 Obrigado pela atenção! Estou utilizando a versão 5.2.4 do PHPMailer, creio que seja a mais recente. O que pode errado no código? Eu tenho que colocar mais arquivos na pasta? Ou então chamar mais algum arquivo pelo require? Você teria algum código funcionando para poder passar e os arquivos que está utilizando, por favor! Muito obrigado! Obrigado pela atenção! Estou utilizando a versão 5.2.4 do PHPMailer, creio que seja a mais recente. O que pode errado no código? Eu tenho que colocar mais arquivos na pasta? Ou então chamar mais algum arquivo pelo require? Você teria algum código funcionando para poder passar e os arquivos que está utilizando, por favor! Muito obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
Maykel-ctba 233 Denunciar post Postado Março 5, 2015 Deixa o debug=true para ver qual erro acontece. Como o @Beraldo disse, provavelmente deve ser falha na autenticação do seu e-mail. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Março 5, 2015 Você teria algum código funcionando para poder passar e os arquivos que está utilizando, por favor! Dá uma olhada no meu post: http://rberaldo.com.br/enviando-e-mails-com-a-classe-phpmailer/ Uso PHPMailer com SMTP do Gmail, exatamente como você precisa fazer :thumbsup: Compartilhar este post Link para o post Compartilhar em outros sites
jgainfo 0 Denunciar post Postado Março 6, 2015 Obrigado à todos que me responderam! Consegui enviar os e-mail's apenas localmente, com o smtp do Gmail e do YAHOO, apenas o do Gmail que tive que ativar "Acesso para aplicativos menos seguros", ai sim ele começou a enviar normalmente. Nos Servidores remotos que estou usando no caso os: 000WebHost e Hostinger ainda não estão enviando e apresentando a mesma mensagem "Erro do PHPMailer: SMTP connect() failed.". Não sei se esses servidores dão suporte ao smtp autenticado. Se vocês souberem mais algumas coisa a respeito, ficarei grato! Mais uma vez obrigado! Agora está indo pela Hostinger rsrsrs, tudo normalmente, Mais uma vez obrigado à todos! Compartilhar este post Link para o post Compartilhar em outros sites