Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
[PHP] imap_num_msg ritorna un valore sbagliato
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
horus
Macchinista
Macchinista


Registrato: 22/03/05 09:48
Messaggi: 2554
Residenza: Sirio e dintorni

MessaggioInviato: 02 Apr 2010 07:59    Oggetto: [PHP] imap_num_msg ritorna un valore sbagliato Rispondi citando

Ciao,
a qualcuno è mai capitato che la funzione imap_num_msg ritorni un valore sbagliato?

Mi spiego, ho necessità che una pagina in php si colleghi ad una casella gmail e che esegua alcune operazioni sui messaggi, funzionerebbe tutto se non fosse che lavora sempre e solo su 250 messaggi per chiamata mentre nella casella ce ne sono molto di più. Ho verificato con qualche test e sembra che il metodo imap_num_msg risponda sempre 250. Stessa cosa anche chiamandolo dopo aver fatto imap_check.

Grazie per l'aiuto.
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 11:16
Messaggi: 10469
Residenza: Tokelau

MessaggioInviato: 02 Apr 2010 10:36    Oggetto: Rispondi citando

può essere che gmail proprio risponda al massimo con 250. prova ad accedere via terminale e dare i comandi IMAP e vedere che capita Wink
Top
Profilo Invia messaggio privato HomePage
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 20:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 03 Apr 2010 18:20    Oggetto: Rispondi citando

La documentazione ufficiale non fa alcun riferimento al 250 che ti ritrovi tu e neppure in giro per la rete ho trovato roba simile.
Ho pure io un account gmail con un sacco di messaggi, proverà a fare qualche test.
Dimmi che versione di php usi così eventualmente facciamo il confronto dei risultati con la mia.
Top
Profilo Invia messaggio privato
horus
Macchinista
Macchinista


Registrato: 22/03/05 09:48
Messaggi: 2554
Residenza: Sirio e dintorni

MessaggioInviato: 03 Apr 2010 19:15    Oggetto: Rispondi citando

Infatti, prima di scrivere qui ho cercato un po' anche io e non ho trovato nulla.

La versione di php è: PHP Version 5.3.2

imap
IMAP c-Client Version 2007e
SSL Support enabled
Top
Profilo Invia messaggio privato
horus
Macchinista
Macchinista


Registrato: 22/03/05 09:48
Messaggi: 2554
Residenza: Sirio e dintorni

MessaggioInviato: 04 Apr 2010 18:41    Oggetto: Rispondi citando

Aggiungo un'informazione interessante.

Se uso questa connessione
Codice:
{pop.gmail.com:995/pop3/ssl/novalidate-cert}INBOX

mi ritorna sempre 250 (ho anche provato a spostare tutti i messaggi tranne 100 dalla inbox ma sembra non influire)

Se uso questa
Codice:
{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX

La imap_open ritorna bool(false)
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 11:16
Messaggi: 10469
Residenza: Tokelau

MessaggioInviato: 07 Apr 2010 09:29    Oggetto: Rispondi citando

ma 250 non è il response code dell'OK in pop3?

esempio (trovato su internet):

Codice:
HELO cse.mrt.ac.lk Introducing my host

250 sigiri.learn.ac.lk Hello part1@elect-gw.mrt.ac.lk [192.248.8.52], pleased to meet you


MAIL FROM: manages@cse.mrt.ac.lk Specifying the sender

250 manages@cse.mrt.ac.lk... Sender ok


RCPT TO: mdag_wpk@sri.lanka.net Specifying the recipient

250 mdag_wpk@sri.lanka.net... Recipient ok


DATA message

354 Enter mail, end with "." on a line by itself
Top
Profilo Invia messaggio privato HomePage
horus
Macchinista
Macchinista


Registrato: 22/03/05 09:48
Messaggi: 2554
Residenza: Sirio e dintorni

MessaggioInviato: 08 Apr 2010 07:58    Oggetto: Rispondi citando

Credo sia una coincidenza.

Nel dettaglio io nel test faccio:
Codice:
$imap_obj = imap_check($link);
var_dump($imap_obj);

e ottengo
Codice:
object(stdClass)#1 (5) {
  ["Date"]=>
  string(37) "Thu, 8 Apr 2010 08:56:23 +0200 (CEST)"
  ["Driver"]=>
  string(4) "pop3"
  ["Mailbox"]=>
  string(98) "{gmail-pop.l.google.com:995/pop3/notls/ssl/novalidate-cert/user="miouser@gmail.com"}INBOX"
  ["Nmsgs"]=>
  int(250)
  ["Recent"]=>
  int(250)
}
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 11:16
Messaggi: 10469
Residenza: Tokelau

MessaggioInviato: 08 Apr 2010 11:32    Oggetto: Rispondi citando

e allora la mia domanda è: perché accedi via pop3? Confused
Top
Profilo Invia messaggio privato HomePage
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 20:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 08 Apr 2010 13:31    Oggetto: Rispondi citando

SverX ha scritto:
e allora la mia domanda è: perché accedi via pop3? Confused

Mi hai anticipato.
horus, forse mi son perso qualche cosa ma tu stai facendo i test con una connessione pop3 anzichè imap4 (o sbaglio)?
Top
Profilo Invia messaggio privato
horus
Macchinista
Macchinista


Registrato: 22/03/05 09:48
Messaggi: 2554
Residenza: Sirio e dintorni

MessaggioInviato: 08 Apr 2010 13:42    Oggetto: Rispondi citando

Sono prove, come dicevo qualche messaggio fa:
horus ha scritto:
Se uso questa connessione
Codice:
{pop.gmail.com:995/pop3/ssl/novalidate-cert}INBOX

mi ritorna sempre 250 (ho anche provato a spostare tutti i messaggi tranne 100 dalla inbox ma sembra non influire)

Se uso questa
Codice:
{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX

La imap_open ritorna bool(false)
Top
Profilo Invia messaggio privato
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 11:16
Messaggi: 10469
Residenza: Tokelau

MessaggioInviato: 13 Apr 2010 09:30    Oggetto: Rispondi citando

credo la seconda sia giusta ( http://mail.google.com/support/bin/answer.py?hl=en&answer=78799 ) però devi verificare che sia abilitato correttamente il supporto imap nel tuo php...
Top
Profilo Invia messaggio privato HomePage
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 20:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 13 Apr 2010 22:48    Oggetto: Rispondi citando

Horus, sto bestemmiando per sta cosa!
Guarda qui:
Codice:

...
   $conn=imap_open('{' . $server. ':993/imap/ssl/novalidate-cert}INBOX',$usr,$pwd) ;//or die("can't connect: " . imap_last_error()."\n");
   print_r(imap_errors());
...

e ottengo un simpatico:
Codice:

Warning: imap_open(): Couldn't open stream {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX in /xxxxxx/test.php on line 6
Array
(
    [0] => Can't open mailbox {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX: invalid remote specification
)
Nota che l'unico errore che viene generato è "Can't open mailbox"

Se fai la stessa print_r che cosa ottieni tu?
Ovviamente anche io ho un false dentro a $conn.
Top
Profilo Invia messaggio privato
horus
Macchinista
Macchinista


Registrato: 22/03/05 09:48
Messaggi: 2554
Residenza: Sirio e dintorni

MessaggioInviato: 20 Apr 2010 07:55    Oggetto: Rispondi

Ciao,
scusa il ritardo nella risposta, ottengo:

Codice:
Array ( [0] => Can't connect to gmail-imap.l.google.com,993: Connection timed out [1] => Can't connect to gmail-imap.l.google.com,993: Connection timed out )
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi