【发布时间】:2010-10-20 18:58:54
【问题描述】:
我尝试通过 IMAP 将电子邮件草稿存储到 MS Exchange 上运行的文件夹中。一切正常,除了密件抄送收件人未显示在存储在服务器上的草稿消息中。如果我使用 MS Outlook 发送电子邮件,密件抄送收件人也不会收到电子邮件。如果我将消息存储在服务器上后用 Python 回读,我可以在草稿中看到密件抄送。
以下 Python 代码重现了这种行为:
import imaplib
import time
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
message = MIMEMultipart()
message['Subject'] = 'Test Draft'
message['From'] = 'test@test.net'
message['to'] = 'test@test.com'
message['cc'] = 'testcc@test.com'
message['bcc'] = 'testbcc@test.com'
message.attach(MIMEText('This is a test.\n'))
server= imaplib.IMAP4('the.ser.ver.ip')
server.login('test', 'test')
server.append("Drafts"
,'\Draft'
,imaplib.Time2Internaldate(time.time())
,str(message))
server.logout()
如果我运行此代码,草稿会存储到 Exchange Server 上的 Draft 文件夹中。但是如果我用 MS Outlook 查看草稿,它不包括bcc 收件人(message['bcc'] = 'testbcc@test.com')。 Message, to, from, cc 好的,没有错误。
如果我从 Exchange 文件夹下载已包含密件抄送的草稿,我也可以看到密件抄送。仅上传对我不起作用。
非常感谢任何帮助。谢谢。顺便说一句,MAPI 不是一个选项。
更新:谢谢。 X-Receiver 对我不起作用。至于在 Outlook 中使用 IMAP 文件夹,我得到了一个有趣的结果。如果我通过 Outlook 中的 IMAP 文件夹访问草稿,我会看到密件抄送。但如果我通过 MAPI 文件夹访问它,我看不到它。会玩一点。
结论:感谢您的意见。实际上,代码工作得很好。我找到的答案见下文。
【问题讨论】:
标签: python email exchange-server imap bcc