Je souhaite copier un message d'un serveur IMAP vers un autre serveur IMAP. Je ne veux pas modifier les données du message. J'utilise python imaplib.Comment copier un message d'un serveur imap vers un autre serveur imap en utilisant Python imaplib?
Voici le code que j'ai essayé:
typ, data = connection1.uid('FETCH', uid, 'RFC822')
connection2.uid('APPEND', None, data[0][1])
Mais cela soulève une exception:
imaplib.error: UID command error: BAD ['"Delivered-To: [email protected]']
L'argument (données [0] [1]) est pas correctement formaté je pense.
Le contenu des données [0] [1] ressembler à ceci:
Delivered-To: [email protected]\r\nReceived: by 10.216.207.222 with SMTP id n27cs38120weo;\r\nFri, 12 Nov 2010 09:43:47 -0800 (PST)\r\nReceived: by 10.200.19.19 with SMTP id y19mr234526eba.52.12894526694;\r\nFri, 12 Nov 2010 09:43:46 -0800 (PST)\r\nReturn-Path: [email protected]\r\nReceived: from dub0-omc1-s20.dub03.hotmail.com (dub0-omc1-s20.dub03.hotmail.com [157.55.0.220])\r\n ......
Comment puis-je résoudre ce problème?
Mise à jour: Avec l'aide de Wodin et Avadhesh je peux ajouter des messages maintenant, mais comment obtenir l'UID d'un message juste ajouté?
connection2.append (boîte aux lettres, '', '', données [0] [1]) fonctionne. Je vais devoir aller chercher l'uid avec une commande IMAP séparée, je suppose. Tnx. –
Comment puis-je récupérer l'UID du message qui vient d'être ajouté? –