Je voudrais récupérer le message entier du serveur IMAP4. Dans docs python si ce bit trouvé de code qui fonctionne:Comment récupérer un corps d'e-mail en utilisant imaplib en python?
>>> t, data = M.fetch('1', '(RFC822)')
>>> body = data[0][1]
Je me demande si je peux toujours faire confiance que les données [0] [1] retourne le corps du message. Quand j'ai lancé 'RFC822.SIZE', j'ai juste une chaîne au lieu d'un tuple.
J'ai parcouru rfc1730 mais je n'ai pas réussi à trouver la bonne structure de réponse pour le 'RFC822'. Il est également difficile de dire à la structure de résultat d'extraction de la documentation d'imaplib.
Voici ce que je reçois lors de la récupération RFC822
:
('OK', [('1 (RFC822 {858569}', 'body of the message', ')')])
Mais quand je vais chercher RFC822.SIZE
je reçois:
('OK', ['1 (RFC822.SIZE 847403)'])
Comment dois-je gérer correctement les données [0] liste ? Puis-je croire que quand c'est une liste de tuples, les tuples ont exactement 3 parties et la deuxième partie est la charge utile?
Peut-être connaissez-vous une meilleure bibliothèque pour imap4?
si u le corps récupéré avec succès du courrier pouvez-vous s'il vous plaît partager le code? – hussain