我希望能够将一条信息从一个IMAP服务器复制到另一个IMAP服务器,而不改变任何信息数据。我正在使用python imaplib。
这是我尝试过的代码:
typ, data = connection1.uid('FETCH', uid, 'RFC822')
connection2.uid('APPEND', None, data[0][1])
但是这引发了一个异常:
imaplib.error: UID命令错误:BAD ['"Delivered-To: niels@domain.com']
所以我认为参数(data [0] [1])的格式不正确。
data [0] [1]的内容如下:
Delivered-To: niels@domain.com\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: somename@domain.com\r\nReceived: from dub0-omc1-s20.dub03.hotmail.com (dub0-omc1-s20.dub03.hotmail.com [157.55.0.220])\r\n ......
我该如何解决这个问题?
更新:在Wodin和Avadhesh的帮助下,我现在可以附加消息,但是我如何获得刚刚附加的消息的UID?