2010-07-13 3 views
1

Je suis en train d'écrire le client Pop3 pour Gmail. Le problème est que lorsque l'email est téléchargé, il est supprimé du serveur POP3. J'ai essayé d'envoyer la commande RSET au serveur mais elle ne fonctionne pas.Email Pop3 et Gmail supprimé après le téléchargement

Dois-je envoyer RSET juste avant de déconnecter ou après avoir téléchargé chaque courrier?

Répondre

1

Il ne doit supprimer les messages que si vous envoyez/utilisez la commande DELE. Puisque vous écrivez vous-même .. il suffit de ne pas utiliser la commande DELE: http://www.faqs.org/rfcs/rfc1939.html

La commande RSET devrait également fonctionner, aussi, voir de la RFC liée:

RSET

 Arguments: none 

    Restrictions: 
     may only be given in the TRANSACTION state 

    Discussion: 
     If any messages have been marked as deleted by the POP3 
     server, they are unmarked. The POP3 server then replies 

     with a positive response. 

    Possible Responses: 
     +OK 

    Examples: 
     C: RSET 
     S: +OK maildrop has 2 messages (320 octets) 

+0

DEL est un nouvel envoi au serveur et j'envoie RSET juste avant la commande Quitter, mais la prochaine fois que je vérifie la liste Pop3, il n'y a pas de courrier. – Woland

+0

J'ai essayé d'autres serveurs pop3 et il semble que ce soit google problème. – Woland

0

Google ne gérer POP3 dans un sens conventionnel. Une fois que vous avez téléchargé un e-mail, il est marqué comme téléchargé et POP3 se comporte comme s'il avait été supprimé. Mais en réalité, ils gardent une copie du courrier sur le serveur.

1

La configuration POP3 de Gmail peut parfois prêter à confusion. Dans l'interface Web de Gmail dans "Paramètres" sur l'onglet "Transfert et POP/IMAP", vous pouvez trouver une liste déroulante appelée "Lorsque les messages sont accessibles avec POP".

est ici la liste des valeurs et le comportement Gmail:

a. "supprimer la copie de Gmail": Le message est supprimé en émettant la commande RETR.

b. « conserver la copie Gmail dans la boîte de réception »: message reste dans la boîte de réception, interface Web dit qu'il est non lu, mais un message est pas reçu pour la deuxième fois à l'aide client POP3.

c. "archive Copie de Gmail": Le message est supprimé en émettant la commande RETR, mais il est possible de le trouver à l'aide de l'interface Web en . Gmail ignore simplement la commande DELE et ne suit pas la norme POP3.

0

Cela fait un certain temps, mais en travaillant sur un problème similaire, j'ai découvert que la commande TOP ne marque pas le message comme lu dans le serveur GMail POP3. Donc, si vous ne lisez pas entièrement le message, vous pouvez sûrement le lire plus tard.

Espérons que ça aide.

0

Étant donné que le serveur POP3 Gmail ne fonctionne pas comme un serveur POP3 normal, il cache automatiquement les anciens e-mails, même si l'e-mail n'a pas été supprimé par la commande POP3 DELE.

Si vous souhaitez lire tous les e-mails de la boîte aux lettres Gmail, vous pouvez essayer d'implémenter ou de trouver un client IMAP4. Je peux utiliser IMAP4 pour lire tous les emails dans la boîte aux lettres Gmail.

Questions connexes