Precedente :: Successivo |
Autore |
Messaggio |
horus Macchinista
Registrato: 22/03/05 09:48 Messaggi: 2554 Residenza: Sirio e dintorni
|
Inviato: 02 Apr 2010 07:59 Oggetto: [PHP] imap_num_msg ritorna un valore sbagliato |
|
|
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 |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11568 Residenza: Tokelau
|
Inviato: 02 Apr 2010 10:36 Oggetto: |
|
|
può essere che gmail proprio risponda al massimo con 250. prova ad accedere via terminale e dare i comandi IMAP e vedere che capita |
|
Top |
|
|
freemind Supervisor sezione Programmazione
Registrato: 04/04/07 20:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 03 Apr 2010 18:20 Oggetto: |
|
|
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 |
|
|
horus Macchinista
Registrato: 22/03/05 09:48 Messaggi: 2554 Residenza: Sirio e dintorni
|
Inviato: 03 Apr 2010 19:15 Oggetto: |
|
|
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 |
|
|
horus Macchinista
Registrato: 22/03/05 09:48 Messaggi: 2554 Residenza: Sirio e dintorni
|
Inviato: 04 Apr 2010 18:41 Oggetto: |
|
|
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 |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11568 Residenza: Tokelau
|
Inviato: 07 Apr 2010 09:29 Oggetto: |
|
|
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 |
|
|
horus Macchinista
Registrato: 22/03/05 09:48 Messaggi: 2554 Residenza: Sirio e dintorni
|
Inviato: 08 Apr 2010 07:58 Oggetto: |
|
|
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 |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11568 Residenza: Tokelau
|
Inviato: 08 Apr 2010 11:32 Oggetto: |
|
|
e allora la mia domanda è: perché accedi via pop3? |
|
Top |
|
|
freemind Supervisor sezione Programmazione
Registrato: 04/04/07 20:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 08 Apr 2010 13:31 Oggetto: |
|
|
SverX ha scritto: | e allora la mia domanda è: perché accedi via pop3? |
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 |
|
|
horus Macchinista
Registrato: 22/03/05 09:48 Messaggi: 2554 Residenza: Sirio e dintorni
|
Inviato: 08 Apr 2010 13:42 Oggetto: |
|
|
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 |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11568 Residenza: Tokelau
|
Inviato: 13 Apr 2010 09:30 Oggetto: |
|
|
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 |
|
|
freemind Supervisor sezione Programmazione
Registrato: 04/04/07 20:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 13 Apr 2010 22:48 Oggetto: |
|
|
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 |
|
|
horus Macchinista
Registrato: 22/03/05 09:48 Messaggi: 2554 Residenza: Sirio e dintorni
|
Inviato: 20 Apr 2010 07:55 Oggetto: |
|
|
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 |
|
|
|