Poplib issue with LIST/STAT (-ERR Command not understood)

Ouverte
#94,019 3 commentaires 1 réaction 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
À clarifier
Activité
À l'abandon
Stack technique
python
Domaine
networking

Piste de recherche

Commencez avec poplib.POP3_SSL et l’appel reproductible à LIST, en comparant son échange de commandes au niveau du débogage avec la session TELNET réussie. Reproduisez le comportement dans les versions et environnements Python signalés ; le travail est terminé lorsque vous avez identifié pourquoi LIST/STAT diffèrent et confirmé que les commandes de boîte aux lettres signalées fonctionnent comme prévu.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

stdlib topic-email type-bug

Bug report

The GMAIL POP3 server does not understand the LIST/STAT command when being sent via poplib. Sending those commands on the same exact mailbox via TELNET works. Initially, I thought this is a GMAIL issue, but after doing the manual TELNET login and message retrieval, it seems something else is going on.

I tried for several days to find a solution via StackOverflow, Google and Discord, but no one could give me an answer.

Reproducible code:

import poplib
mail_box = poplib.POP3_SSL(SERVER, PORT)
mail_box.set_debuglevel(2)
mail_box.user(USER)
mail_box.pass_(PASSWORD)
mail_box.list()[1]

SUCCESS - Manual TELNET test for the mailbox:

image

FAILED - Poplib outcome with reproducible code:

image

Your environment

  • CPython versions tested on: Python 3.8.10, Python 3.9.7
  • Operating system and architecture: Win11, Win10, Ubuntu 20.04.3 LTS
Langage dominant
Python
Étoiles
77.2k
Forks
36k
Merge moyen
1 j 9 h
PR mergées (30 j)
558

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de python/cpython

Toutes les issues de python/cpython

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.