我尝试通过 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()
如果我运行此代码,草稿将存储到Draft
Exchange Server 上的文件夹中。但如果我用 MS Outlook 查看草稿,它不包括bcc
收件人 ( message['bcc'] = 'testbcc@test.com'
)。Message
, to
, from
,cc
好的,没有错误。
如果我从 Exchange 文件夹下载已经包含密件抄送的草稿,我也可以看到密件抄送。只有上传对我不起作用。
非常感谢任何帮助。谢谢。顺便说一句,MAPI 不是一个选项。
更新:谢谢。X-Receiver
对我不起作用。至于在 Outlook 中使用 IMAP 文件夹,我得到了一个有趣的结果。如果我通过 Outlook 中的 IMAP 文件夹访问草稿,我会看到密件抄送。但如果我通过 MAPI 文件夹访问它,我看不到它。会玩一点。
结论:感谢您的输入。实际上,代码工作得很好。请参阅下面的我找到的答案。