我想将邮件从一台 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] 的内容如下所示:
递送至:niels@domain.com\r\n接收:由 10.216.207.222 使用 SMTP ID n27cs38120weo;\r\n2010 年 11 月 12 日星期五 09:43:47 -0800 (PST)\r\n接收:由 10.200.19.19 SMTP id 为 y19mr234526eba.52.12894526694;\r\n2010 年 11 月 12 日星期五 09:43:46 -0800 (PST)\r\n返回路径:somename@domain.com\r\n接收:来自 dub0-omc1-s20.dub03 .hotmail.com (dub0-omc1-s20.dub03.hotmail.com [157.55.0.220])\r\n ......
我怎样才能解决这个问题?
更新:在 Wodin 和 Avadhesh 的帮助下,我现在可以附加消息,但是如何获取刚刚附加消息的 UID?