我嘗試通過IMAP將電子郵件草稿存儲到在MS Exchange上運行的文件夾中。一切正常,但密件抄送收件人不會顯示在服務器上存儲的草稿郵件中。如果我使用MS Outlook發送電子郵件,則密件抄送收件人也不會收到該電子郵件。如果我在將它存儲在服務器上後用Python讀回消息,我可以在草稿中看到Bcc。Python:如何通過IMAP將密件抄送收件人的草稿電子郵件存儲到Exchange Server?
下面的Python代碼重現此行爲:
import imaplib
import time
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
message = MIMEMultipart()
message['Subject'] = 'Test Draft'
message['From'] = '[email protected]'
message['to'] = '[email protected]'
message['cc'] = '[email protected]'
message['bcc'] = '[email protected]'
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服務器上的文件夾Draft
。但是如果我用MS Outlook查看草稿,它不包括bcc
收件人(message['bcc'] = '[email protected]'
)。 Message
,to
,from
,cc
好的,沒有錯誤。
如果我從Exchange文件夾下載了已經包含密件抄送的草稿,我還可以看到密件抄送。只有上傳不適合我。
非常感謝任何幫助。謝謝。順便說一句,MAPI不是一種選擇。
更新:謝謝。 X-Receiver
沒有爲我工作。至於在Outlook中播放IMAP文件夾,我得到了一個有趣的結果。如果我通過Outlook中的IMAP文件夾訪問草稿,則會看到密件抄送。但是,如果我通過MAPI文件夾訪問它,我不會看到它。會玩一點點。
結論:謝謝你的意見。其實,代碼工作得很好。看到下面的答案,我發現。