Classe PHPMailer

100 views
Skip to first unread message

Junior

unread,
Oct 27, 2010, 4:20:43 PM10/27/10
to list...@googlegroups.com
Estou com problemas para enviar email com Gmail, utilizando esta classe:

PHPMailer

 

Seguinte Erro:

Erro: SMTP Error: Could not connect to SMTP host.

 

CODIGO:

<?

error_reporting(E_STRICT);

date_default_timezone_set(

'America/Toronto');

require_once
'componentes/class.phpmailer.php';

$mail =

new PHPMailer();

$mail->SetLanguage(

"phpmailer/language/phpmailer.lang-br.php");

$mail->IsSMTP();

$mail->

SMTPAuth=true;

$mail->

Host="smtp.gmail.com";

$mail->

SMTPSecure="tls";

$mail->

Port="587";

//Usuário e senha Yahoo

$mail->

Username = "idosreisjunior";

$mail->

Password = "*******************";

//Remetente

$mail->

From = "idosrei...@gmail.com";

$mail->

FromName = "Ismael Jr";

$mail->

WordWrap = 50;

//Assunto

$mail->

Subject = "teste";

//Corpo da mensagem

$mail->

Body = "testes";

$mail->

AltBody = "TESTES";

$mail->AddAddress(

"ir...@timbrasil.com.br");

if(!$mail->Send()){

echo "Erro: " . $mail->ErrorInfo;

}

else{

echo "Enviado OK!";

}

?>

 

 



--
Ismael dos Reis Junior
ICQ 177389575
MSN idosrei...@hotmail.com

Franklin Carneiro Carvalho

unread,
Oct 27, 2010, 4:27:37 PM10/27/10
to list...@googlegroups.com
Amigo veja se esse tutorial te ajuda. A mim serviu!

http://www.site-desenvolvimento.com.br/programacao/usando-o-smtp-do-google-com-o-phpmailer

Att,

Franklin Carneiro Carvalho
Desenv.WEB/Téc.em Informática
PLAMED - Planos de Saúde




2010/10/27 Junior <idosrei...@gmail.com>
--
============================================================
LEIAM SEMPRE AS REGRAS DA LISTA:
http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
--
LISTA PHP > http://groups.google.com.br/group/listaphp
--
REVISTA PHP > http://www.revistaphp.com.br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================

Junior

unread,
Oct 27, 2010, 4:51:53 PM10/27/10
to list...@googlegroups.com
Mesmo Erro ainda...

Franklin Carneiro Carvalho

unread,
Oct 27, 2010, 4:56:56 PM10/27/10
to list...@googlegroups.com
Você está usando que versão do PHPmailer?

Junior

unread,
Oct 27, 2010, 5:02:43 PM10/27/10
to list...@googlegroups.com
5.1

2010/10/27 Franklin Carneiro Carvalho <franklin...@saude.se.gov.br>

Franklin Carneiro Carvalho

unread,
Oct 27, 2010, 5:02:37 PM10/27/10
to list...@googlegroups.com
Segue meu Código da Classe onde dou include na "class.phpmailer.php";

$nomeusuario = $this->nome;

$emailusuario = 'in...@plamed.com.br';

$assunto = 'Formulário de Contato do Site';

$msg = $this->mensagem;

// faço a chamada da classe
$Email = new PHPMailer();

// na classe, há a opção de idioma, setei como br
$Email->SetLanguage("br");

//Define o Charset
$Email->CharSet = "utf-8";

// esta chamada diz que o envio será feito através da função mail do php. Você pode mudar para sendmail, qmail, etc
// se quiser utilizar o programa de email do seu unix/linux para enviar o email

$Email->IsSMTP();
$Email->Host       = "mail.infonet.com.br";  // Servidor SMTP
$Email->SMTPAuth   = true;                   // Activar autenticação SMTP
$Email->Username   = "usuario";  // Utilizador do servidor SMTP
$Email->Password   = "********";         // Password do utilizador do SMTP

// ativa o envio de e-mails em HTML, se false, desativa.
$Email->IsHTML(true);

// email do remetente da mensagem
$Email->From = $emailusuario;

// nome do remetente do email
$Email->FromName = $nomeusuario;

// Endereço de destino do email, ou seja, pra onde você quer que a mensagem do formulário vá?
$Email->AddAddress("us...@gmail.com");

// informando no email, o assunto da mensagem
$Email->Subject = $assunto;
 
// Define o texto da mensagem (aceita HTML)
$Email->Body .= "<B>Olá, recebemos a seguinte mensagem em nosso formulário de Contato do site para o Setor: ".$this->setor."<BR><BR></b>";
$Email->Body .= "Usuário: $nomeusuario <BR> Email: " . $this->email . "<BR>Telefone: ".$this->telefone."<br>Mensagem do usuário: $msg<BR><BR>";

    if(!$Email->Send()){
        echo "A mensagem não foi enviada. <p>";
        echo "Erro: " . $emailusuario->ErrorInfo;
    }
    else
    {
        return true;
    }
 
Veja se meu código pode te ajudar, se ainda der errado tente usar outro servidor de smtp sem ser o Gmail para testar.

   
Att,

Franklin Carneiro Carvalho
Desenv.WEB/Téc.em Informática
PLAMED - Planos de Saúde




2010/10/27 Franklin Carneiro Carvalho <franklin...@saude.se.gov.br>

Junior

unread,
Oct 27, 2010, 5:11:02 PM10/27/10
to list...@googlegroups.com
o problema nao e do codigo eu acredito: problema que nao to conseguindo me logar no servidor SMTP do gmail
 
Erro de SMTP: Não foi possível conectar com o servidor SMTP. A mensagem não foi enviada.
Erro:

seco

unread,
Oct 28, 2010, 6:21:53 AM10/28/10
to LISTA PHP
Junior verifica se o usuario (email) de autenticação é o mesmo usuário
de resposta do email teu, caso a pessoa opte pela opção de responder.

Se for diferente o gmail recusa o smtp pq ele não tem um email de
resposta entao ele trata ele como um span.

abraço

On 27 out, 18:11, Junior <idosreisjun...@gmail.com> wrote:
> o problema nao e do codigo eu acredito: problema que nao to conseguindo me
> logar no servidor SMTP do gmail
> **
> *Erro de SMTP: Não foi possível conectar com o servidor SMTP. A mensagem
> não foi enviada.
> **Erro: *
>
> Em 27 de outubro de 2010 19:02, Franklin Carneiro Carvalho <
> franklin.carva...@saude.se.gov.br> escreveu:
>
>
>
> > Segue meu Código da Classe onde dou include na "class.phpmailer.php";
>
> > $nomeusuario = $this->nome;
>
> > $emailusuario = 'i...@plamed.com.br';
> > $Email->AddAddress("u...@gmail.com");
>
> > // informando no email, o assunto da mensagem
> > $Email->Subject = $assunto;
>
> > // Define o texto da mensagem (aceita HTML)
> > $Email->Body .= "<B>Olá, recebemos a seguinte mensagem em nosso formulário
> > de Contato do site para o Setor: ".$this->setor."<BR><BR></b>";
> > $Email->Body .= "Usuário: $nomeusuario <BR> Email: " . $this->email .
> > "<BR>Telefone: ".$this->telefone."<br>Mensagem do usuário: $msg<BR><BR>";
>
> >     if(!$Email->Send()){
> >         echo "A mensagem não foi enviada. <p>";
> >         echo "Erro: " . $emailusuario->ErrorInfo;
> >     }
> >     else
> >     {
> >         return true;
> >     }
>
> > Veja se meu código pode te ajudar, se ainda der errado tente usar outro
> > servidor de smtp sem ser o Gmail para testar.
>
> > Att,
>
> > Franklin Carneiro Carvalho
> > Desenv.WEB/Téc.em Informática
> > PLAMED - Planos de Saúde
>
> > 2010/10/27 Franklin Carneiro Carvalho <franklin.carva...@saude.se.gov.br>
>
> > Você está usando que versão do PHPmailer?
>
> >> Att,
>
> >> Franklin Carneiro Carvalho
> >> Desenv.WEB/Téc.em Informática
> >> PLAMED - Planos de Saúde
>
> >> 2010/10/27 Junior <idosreisjun...@gmail.com>
>
> >>> Mesmo Erro ainda...
>
> >>> Em 27 de outubro de 2010 18:27, Franklin Carneiro Carvalho <
> >>> franklin.carva...@saude.se.gov.br> escreveu:
>
> >>> Amigo veja se esse tutorial te ajuda. A mim serviu!
>
> >>>>http://www.site-desenvolvimento.com.br/programacao/usando-o-smtp-do-g...
>
> >>>> Att,
>
> >>>> Franklin Carneiro Carvalho
> >>>> Desenv.WEB/Téc.em Informática
> >>>> PLAMED - Planos de Saúde
>
> >>>> 2010/10/27 Junior <idosreisjun...@gmail.com>
>
> >>>>>   Estou com problemas para enviar email com Gmail, utilizando esta
> >>>>> classe:
>
> >>>>> PHPMailer
>
> >>>>> Seguinte Erro:
>
> >>>>> Erro: SMTP Error: Could not connect to SMTP host.
>
> >>>>> CODIGO:
>
> >>>>> <?
>
> >>>>> error_reporting(E_STRICT);
>
> >>>>> date_default_timezone_set(
> >>>>> 'America/Toronto');
>
> >>>>> *require_once *'componentes/class.phpmailer.php';
>
> >>>>> $mail =
> >>>>> *new *PHPMailer();
>
> >>>>> $mail->SetLanguage(
> >>>>> "phpmailer/language/phpmailer.lang-br.php");
>
> >>>>> $mail->IsSMTP();
>
> >>>>> $mail->
> >>>>> SMTPAuth=*true*;
>
> >>>>> $mail->
> >>>>> Host="smtp.gmail.com";
>
> >>>>> $mail->
> >>>>> SMTPSecure="tls";
>
> >>>>> $mail->
> >>>>> Port="587";
>
> >>>>>  //Usuário e senha Yahoo
>
> >>>>> $mail->
> >>>>> Username = "idosreisjunior";
>
> >>>>> $mail->
> >>>>> Password = "*******************";
>
> >>>>> //Remetente
>
> >>>>> $mail->
> >>>>> From = "idosreisjun...@gmail.com";
>
> >>>>> $mail->
> >>>>> FromName = "Ismael Jr";
>
> >>>>> $mail->
> >>>>> WordWrap = 50;
>
> >>>>> //Assunto
>
> >>>>> $mail->
> >>>>> Subject = "teste";
>
> >>>>> //Corpo da mensagem
>
> >>>>> $mail->
> >>>>> Body = "testes";
>
> >>>>> $mail->
> >>>>> AltBody = "TESTES";
>
> >>>>>  $mail->AddAddress(
> >>>>> "ir...@timbrasil.com.br");
>
> >>>>>  *if*(!$mail->Send()){
>
> >>>>> *echo *"Erro: " . $mail->ErrorInfo;
>
> >>>>> }
> >>>>> *else*{
>
> >>>>> *echo *"Enviado OK!";
>
> >>>>> }
>
> >>>>> ?>
>
> >>>>> --
> >>>>> Ismael dos Reis Junior
> >>>>> ICQ 177389575
> >>>>> MSN idosreisjun...@hotmail.com
> >>> MSN idosreisjun...@hotmail.com
> MSN idosreisjun...@hotmail.com

Juliano Biscaia

unread,
Oct 28, 2010, 7:23:53 AM10/28/10
to list...@googlegroups.com
Nesta linha,

$mail->Username

Já tentou colocar USU...@DOMINIO.COM.BR ??

vinicius perroni

unread,
Oct 28, 2010, 6:48:32 AM10/28/10
to list...@googlegroups.com
Caso o seu usuário e senha do gmail estejam corretos, verifique a versão do PHP pode ser isto eu tive problemas com essa classa na versão 5.3

Junior

unread,
Oct 28, 2010, 8:59:08 AM10/28/10
to list...@googlegroups.com
tentei assim tbm... mesmo erro!

Franklin Carneiro Carvalho

unread,
Oct 28, 2010, 9:45:47 AM10/28/10
to list...@googlegroups.com
Tente com outro EMAIL para testar, alguns na web também estavam com o mesmo problema.


Att,

Franklin Carneiro Carvalho
Desenv.WEB/Téc.em Informática
PLAMED - Planos de Saúde




Junior

unread,
Oct 28, 2010, 9:50:09 AM10/28/10
to list...@googlegroups.com
tentei com outro e nada..

Franklin Carneiro Carvalho

unread,
Oct 28, 2010, 9:54:51 AM10/28/10
to list...@googlegroups.com
Coloca no seu script a variavel degub = 2 no phpmailer, q ele vai mostrar todos os erros...

Att,

Franklin Carneiro Carvalho
Desenv.WEB/Téc.em Informática
PLAMED - Planos de Saúde




2010/10/28 Junior <idosrei...@gmail.com>

Junior

unread,
Oct 28, 2010, 9:55:22 AM10/28/10
to list...@googlegroups.com
Erro:
 
 
SMTP -> ERROR: Failed to connect to server: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (10060)
SMTP Error: Could not connect to SMTP host.


2010/10/28 Junior <idosrei...@gmail.com>

Junior

unread,
Oct 28, 2010, 10:00:00 AM10/28/10
to list...@googlegroups.com
isso.. exatamente este erro:

SMTP -> ERROR: Failed to connect to server: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (10060)
SMTP Error: Could not connect to SMTP host.

Franklin Carneiro Carvalho

unread,
Oct 28, 2010, 9:59:52 AM10/28/10
to list...@googlegroups.com
Rapaz tem que ver o servidor SMTP e a porta, para ver se é essa realmente. Ele não consegue conectar com o server. Eu nunca usei o SMTP do GMAIL.


Att,

Franklin Carneiro Carvalho
Desenv.WEB/Téc.em Informática
PLAMED - Planos de Saúde




Junior

unread,
Oct 28, 2010, 10:03:14 AM10/28/10
to list...@googlegroups.com
estou usando outro SMTP tbm.. e nada!
estou usando da minha hospedagem...

Junior

unread,
Oct 28, 2010, 10:04:07 AM10/28/10
to list...@googlegroups.com
 

mail->

SMTPAuth = true;

$mail->

Host = "mail.jobwebprojetos.com.br";

$mail->

SMTPSecure = "ssl";

$mail->

Port = 465;

$mail->

SMTPDebug = 2;

//Usuário e senha Yahoo

$mail->

Username = "aviso";

$mail->

Password = "@TN9k5CnK4=K";

Bernardo Vieira

unread,
Oct 28, 2010, 10:05:52 AM10/28/10
to list...@googlegroups.com
Tenta:

$mail->Host = "ssl://smtp.gmail.com";
$mail->Port = 465;

$mail->SMTPAuth = true;
$mail->Username = "usu...@gmail.com";
$mail->Password = "senha";

2010/10/28 Junior <idosrei...@gmail.com>:

Junior

unread,
Oct 28, 2010, 1:05:30 PM10/28/10
to list...@googlegroups.com
Nada!

Junior

unread,
Oct 28, 2010, 2:02:59 PM10/28/10
to list...@googlegroups.com
Sera que a rede aqui da empresa está bloqueando este tipo de porta
?

Franklin Carneiro Carvalho

unread,
Oct 28, 2010, 3:43:31 PM10/28/10
to list...@googlegroups.com
Pode ser, como também algum firewall em sua máquina. Tente em sua casa!


Att,

Franklin Carneiro Carvalho
Desenv.WEB/Téc.em Informática
PLAMED - Planos de Saúde




Junior

unread,
Oct 28, 2010, 3:45:19 PM10/28/10
to list...@googlegroups.com
cara é alguma coisa com GMAIL, eu testei com SMTP do meu servidor locaweb funciona...
quando configuro  pelo gmail.. da erro!

Janes Roberto da Costa

unread,
Oct 28, 2010, 4:45:43 PM10/28/10
to list...@googlegroups.com

Tente configurar um cliente de e-mail, como o Live Mail ou o thunderbird, para acessar a conta do gmail.

Se você conseguir, provavelmente não será o firewall.

 

.....................................................................................................................................

Janes Roberto da Costa

Analista de Sistemas (TAIG)
SEDUC–Secretaria de Estado de Educação de Mato Grosso

www.seduc.mt.gov.br
COT–Coordenadoria de Tecnologia da Informação
Telefone: (65) 3613-6394

E-mail: janes...@seduc.mt.gov.br

“Se, pois, o Filho do Homem vos libertar, verdadeiramente sereis livres.

E conhecereis a verdade, e a verdade vos libertará.” (João 8:32;36)

Junior

unread,
Oct 28, 2010, 3:49:31 PM10/28/10
to list...@googlegroups.com
nao nem estou mais testando pelo rede interna aqui... coloquei para rodar diretamente pela locaweb

Junior

unread,
Oct 28, 2010, 3:51:22 PM10/28/10
to list...@googlegroups.com

Junior

unread,
Oct 28, 2010, 3:55:43 PM10/28/10
to list...@googlegroups.com
a porta correta do gMail é 465 mesmo?

Franklin Carneiro Carvalho

unread,
Oct 28, 2010, 3:58:20 PM10/28/10
to list...@googlegroups.com
Tem a 587 tb...


Att,

Franklin Carneiro Carvalho
Desenv.WEB/Téc.em Informática
PLAMED - Planos de Saúde




Janes Roberto da Costa

unread,
Oct 28, 2010, 5:04:47 PM10/28/10
to list...@googlegroups.com

Tem que ver também se a locaweb não bloqueia.

Quando hospedei um site na inSite, eles bloqueavam a autenticação smtp do PHP, pois como ofereciam o serviço de mala direta, não permitiam que os sites hospedados lá  usassem autenticação.

Norivan Oliveira

unread,
Oct 28, 2010, 4:29:38 PM10/28/10
to list...@googlegroups.com
[OFF]
Servidor nacional = merd*.
Att.,
Norivan Oliveira
(Programador)
J2EE: Java Server Faces / Hibernate / Richfaces
PHP: Code Igniter / Doctrine / Smarty
JS: Mojo / Mootools
SQL: MySQL / Postgres / SQLite

Junior

unread,
Oct 28, 2010, 4:33:55 PM10/28/10
to list...@googlegroups.com
eu consigo me autenticar em outros serviços, menos no GMAIL

Bernardo Vieira

unread,
Oct 28, 2010, 6:08:34 PM10/28/10
to list...@googlegroups.com
Pergunta besta... você habilitou a feature no seu gmail?

2010/10/28 Junior <idosrei...@gmail.com>

Junior

unread,
Oct 29, 2010, 9:14:23 AM10/29/10
to list...@googlegroups.com
creio que sim... pois acesso pelo clular tbm meu Gmail

Thiago Santos

unread,
Oct 29, 2010, 2:32:49 PM10/29/10
to list...@googlegroups.com
Junior,

Da uma olhada aqui:



"Google has recently changed ports and requirements for accessing Gmail accounts.

The code we previous recommended to use was:

$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "ssl"; // sets the prefix to the server
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 465; // set the SMTP port for the GMAIL server

The code that we now recommend (and have tested) is:

$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "tls"; // sets the prefix to the server
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 587; // set the SMTP port for the GMAIL server


Abraço,
-- 
Thiago Santos



2010/10/29 Junior <idosrei...@gmail.com>

Juliano Biscaia

unread,
Oct 28, 2010, 11:41:28 AM10/28/10
to list...@googlegroups.com
Eu uso assim:

$mail->SMTPAuth     = true;                
$mail->SMTPSecure = "ssl";              
$mail->Host             = "smtp.gmail.com";
$mail->Port              = 465;                
$mail->Username    = "us...@gmail.com;
$mail->Password    = "SUA_SENHA";     

hnrq

unread,
Oct 28, 2010, 9:49:38 AM10/28/10
to list...@googlegroups.com
seu host aceita envio de mensagens smtp sem ser por ele?

pode ser bloqueio na rede.

Henrique Lauro Bagio de Souza.



2010/10/28 Franklin Carneiro Carvalho <franklin...@saude.se.gov.br>
Reply all
Reply to author
Forward
0 new messages