【发布时间】:2011-05-09 21:54:33
【问题描述】:
我想将邮件从一台 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?
【问题讨论】:
标签: python imap imaplib rfc822