2010-11-02 15 views
5

sto cercando di emettere semplici comandi POP3 per Gmail in questo modo:Invio di comandi POP3 a Gmail restituisce i vecchi messaggi

openssl s_client -connect pop.gmail.com:995 
+OK Gpop ready for requests from XX.XX.XX.XX 
USER [email protected] 
+OK send PASS 
PASS mypassword 
+OK Welcome. 

connessione e l'autenticazione tutto funziona benissimo. Tuttavia quando ho emesso un comando STAT o LIST ricevo il seguente:

STAT 
+OK 345 20351669 

Questa afferma che ho 345 messaggi nella mia posta in arrivo. In realtà ne ho 180, solo alcuni non letti. Questo numero non può riferirsi a TUTTE le mie e-mail ... Ho avuto questo account per 5 anni e sicuramente ne ho AVUTO più di 345. Così, ho avviato RETR'ing alcuni messaggi. Il più recente (n. 345) è del gennaio 2007 e il più vecchio (n. 1) è della fine del 2006. Nel corso della stesura di questo documento ho ricevuto alcune nuove e-mail, ma anche dopo aver riconnesso ed emesso nuovi comandi LIST il 345 il numero non cambia.

Non sono un esperto di e-mail/pop ma sono davvero bloccato qui ... POP3 è abilitato per "tutti i messaggi" nelle impostazioni di Gmail. Ho anche provato a fare la stessa cosa con un altro account Gmail e ottengo gli stessi identici risultati; un numero di messaggi veramente basso e messaggi veramente vecchi.

Qualche idea?

risposta

0

Si potrebbe provare a modificare le impostazioni di Gmail per disattivare POP, quindi riattivarlo per "solo nuovi messaggi". Ricordo che ha funzionato per me una volta, molto tempo fa.

+0

provato questo un paio di volte. Niente da fare. – nrj

1

GMail stesso fornirà solo 300-400 messaggi quando richiesto. Per ottenere gli altri, è necessario fornire l'argomento numero di messaggio opzionale come specificato in RFC1939 "Protocollo Post Office - Versione 3", sezione 5 "Lo stato TRANSAZIONE", comando LIST.

+0

Da quel documento: LIST, + OK 2 messaggi (320 ottetti) - LISTA 3, -ERR nessun messaggio di questo tipo, solo 2 messaggi in maildrop. Quindi, come dovrei elencare i miei altri messaggi? Invocare LIST con un numero maggiore di quello che LIST o STAT restituisce mi dà un errore. – nrj

+0

Prendi il tuo ultimo numero di messaggio valido e usalo. –

1

Questo elenco è l'elenco di messaggi di posta elettronica nella cartella Posta in arrivo + Posta inviata! l'ho appena scoperto! forse altre cartelle sono state incluse.

0

Ho riscontrato lo stesso probleam e quello che dovresti fare è modificare l'account POP di Gmail. Scarica le impostazioni in "impostazioni" -> "Inoltro e POP/IMAP" -> "download pop". L'opzione predefinita è "POP è abilitato per tutta la posta che è arrivata da M/gg/aaaa" e dovresti cambiarlo in "Abilita POP per tutta la posta (anche la posta che è già stata scaricata)". Adesso va tutto bene.

Problemi correlati