Ir para conteúdo

POWERED BY:

Arquivado

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

generoso

Lendo emails do Gmail com POP3 funções IMAP do PHP

Recommended Posts

Vi que tem bastante tópicos sobre como enviar e-mail, etc... então talvez alguem saiba como me ajudar... o q eu preciso é justamente o contrario... quero acessar minha conta do gmail e buscar pelos e-mails não lidos... peguei alguns exemplos mas não tá funcionando... abaixo está a descrição do problema... se alguem puder me ajudar...vlw

 

 

Obs... já tinha escrito isso em inglês pra consultar um amigo... to com preguiça de traduzir.. :-)

 

 

 

I will try to explain in details what I did.

 

First of all, on file php.ini I removed the comments for the line below:

 

extension=php_imap.dll

 

After that, I have followed the Gmail instructions to enable POP in my Gmail account as below:

 

1. Log in to your Gmail account.

 

2. Click Settings at the top of any Gmail page.

 

3. Click Forwarding and POP.

 

4. Select Enable POP for all mail.

 

5. Choose “Keep Gmail’s copy in the inbox” when messages are accessed with POP.

 

 

When I run the simple code below:

 

<?

 

$mbox = imap_open('{pop3.gmail.com:995/pop3}INBOX', '<my_login>@gmail.com', '<my_pass>');

 

print_r(imap_alerts());

 

print_r(imap_errors());

 

$num_mens_not_read = imap_num_recent($mbox);

 

imap_close($mbox);

 

?>

 

 

 

I get these errors:

 

Warning: imap_open(): Couldn't open stream {pop3.gmail.com:995/pop3}INBOX in c:\arquivos de programas\easyphp1-8\www\index.php on line 2

Array ( [0] => Host not found (#11001): pop3.gmail.com )

Warning: imap_num_recent(): supplied argument is not a valid imap resource in c:\arquivos de programas\easyphp1-8\www\index.php on line 5

Warning: imap_close(): supplied argument is not a valid imap resource in c:\arquivos de programas\easyphp1-8\www\index.php on line 6

 

 

 

And, when I run the simple code below:

 

<?

 

$mbox = imap_open('{pop.gmail.com:995/pop3}INBOX', '<my_login>@gmail.com', <my_pass>’);

 

print_r(imap_alerts());

 

print_r(imap_errors());

 

$num_mens_not_read = imap_num_recent($mbox);

 

imap_close($mbox);

 

?>

 

I get these errors:

 

Warning: imap_open(): Couldn't open stream {pop.gmail.com:995/pop3}INBOX in c:\arquivos de programas\easyphp1-8\www\index.php on line 4

Fatal error: Maximum execution time of 30 seconds exceeded in c:\arquivos de programas\easyphp1-8\www\index.php on line 4

Notice: (null)(): POP3 connection broken in response (errflg=2) in Unknown on line 0

 

 

This second code looks ok for me, but for some reason I get this time out. Do you have any idea what’s going on? Did I miss some configuration?

 

Thanks in advance.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vi que tem bastante tópicos sobre como enviar e-mail, etc... então talvez alguem saiba como me ajudar... o q eu preciso é justamente o contrario... quero acessar minha conta do gmail e buscar pelos e-mails não lidos... peguei alguns exemplos mas não tá funcionando... abaixo está a descrição do problema... se alguem puder me ajudar...vlw

 

 

Obs... já tinha escrito isso em inglês pra consultar um amigo... to com preguiça de traduzir.. :-)

 

 

 

I will try to explain in details what I did.

 

First of all, on file php.ini I removed the comments for the line below:

 

extension=php_imap.dll

 

After that, I have followed the Gmail instructions to enable POP in my Gmail account as below:

 

1. Log in to your Gmail account.

 

2. Click Settings at the top of any Gmail page.

 

3. Click Forwarding and POP.

 

4. Select Enable POP for all mail.

 

5. Choose "Keep Gmail's copy in the inbox" when messages are accessed with POP.

 

 

When I run the simple code below:

 

<?

 

$mbox = imap_open('{pop3.gmail.com:995/pop3}INBOX', '<my_login>@gmail.com', '<my_pass>');

 

print_r(imap_alerts());

 

print_r(imap_errors());

 

$num_mens_not_read = imap_num_recent($mbox);

 

imap_close($mbox);

 

?>

 

 

 

I get these errors:

 

Warning: imap_open(): Couldn't open stream {pop3.gmail.com:995/pop3}INBOX in c:\arquivos de programas\easyphp1-8\www\index.php on line 2

Array ( [0] => Host not found (#11001): pop3.gmail.com )

Warning: imap_num_recent(): supplied argument is not a valid imap resource in c:\arquivos de programas\easyphp1-8\www\index.php on line 5

Warning: imap_close(): supplied argument is not a valid imap resource in c:\arquivos de programas\easyphp1-8\www\index.php on line 6

 

 

 

And, when I run the simple code below:

 

<?

 

$mbox = imap_open('{pop.gmail.com:995/pop3}INBOX', '<my_login>@gmail.com', <my_pass>');

 

print_r(imap_alerts());

 

print_r(imap_errors());

 

$num_mens_not_read = imap_num_recent($mbox);

 

imap_close($mbox);

 

?>

 

I get these errors:

 

Warning: imap_open(): Couldn't open stream {pop.gmail.com:995/pop3}INBOX in c:\arquivos de programas\easyphp1-8\www\index.php on line 4

Fatal error: Maximum execution time of 30 seconds exceeded in c:\arquivos de programas\easyphp1-8\www\index.php on line 4

Notice: (null)(): POP3 connection broken in response (errflg=2) in Unknown on line 0

 

 

This second code looks ok for me, but for some reason I get this time out. Do you have any idea what's going on? Did I miss some configuration?

 

Thanks in advance.

 

OBS: continuei tentando e alem das msg de erro q já disse, agora mudei no arq php.ini o:

 

max_execution_time = 30 ; mudei para 500

max_input_time = 60 ; mudei para 500

 

e ao invés da msg de erro por time out, aparece a seguinte msg de erro:

 

Array ( [0] => POP3 connection broken in response )

 

 

Alguem ai já fez isso antes? pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara eh porta segura, tu ta acessando tudo certinho?

é pra ser cara... no exemplo em eu q vi tava assim:

 

$mbox = imap_open("{pop3.$servidor/pop3:110}", $usuario . "@" . $servidor, $senha , OP_HALFOPEN);

 

só q tb não funciona... ai pesquisando em outros lugares e tb no configurações do gmail explicava q tinha q ser na porta 995... copiei essa instrução do gmail:

 

http://mail.google.com/support/bin/answer.py?answer=13287

 

Incoming Mail (POP3) Server - requires SSL:pop.gmail.com

Use SSL: Yes

Port: 995 Outgoing Mail (SMTP) Server - requires TLS:smtp.gmail.com (use authentication)

Use Authentication: Yes

Use STARTTLS: Yes (some clients call this SSL)

Port: 465 or 587 Account Name: your Gmail username (including @gmail.com) Email Address: your full Gmail email address (username@gmail.com) Password: your Gmail password

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.