我想将邮件从一台IMAP服务器复制到另一台IMAP服务器。我不想更改任何消息数据。我正在使用python imaplib。如何使用Python imaplib将消息从一台imap服务器复制到另一台imap服务器?
这是我试过的代码:
typ, data = connection1.uid('FETCH', uid, 'RFC822')
connection2.uid('APPEND', None, data[0][1])
但是,这引发了一个异常:
imaplib.error: UID command error: BAD ['"Delivered-To: [email protected]']
所以参数(数据[0] [1])的格式不正确,我认为。
数据的内容[0] [1]是这样的:
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 ......
我该如何解决这个问题?
更新:在Wodin和Avadhesh的帮助下,我现在可以添加消息,但是如何获取刚添加的消息的UID?
connection2.append(mailbox,'','',data [0] [1])起作用。我将不得不用一个单独的IMAP命令来获取uid。 TNX。 – 2010-11-14 21:54:52
如何获取刚添加的邮件的uid? – 2010-11-14 22:02:46