Я пытаюсь сохранить черновик электронной почты через IMAP в папку, запущенную на MS Exchange. Все в порядке, за исключением того, что получатели Bcc не отображаются в черновом сообщении, хранящемся на сервере. Получатели Bcc также не получают электронное письмо, если я отправлю его в MS Outlook. Если я прочитаю сообщение с Python после того, как я его сохранил на сервере, я могу увидеть Bcc в черновике.Python: как сохранить черновик электронной почты с получателями BCC на Exchange Server через IMAP?
Следующий код 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()
Если я запускаю этот код, проект получает сохраненную в Draft
папку на сервере Exchange Server. Но если я посмотрю проект с MS Outlook, он не включает получателя bcc
(message['bcc'] = '[email protected]'
). Message
, to
, from
, cc
ok, без ошибок.
Если я загружаю черновики, которые уже содержат ОЦЦ из папки Exchange, я также могу видеть ОЦК. Только загрузка не работает для меня.
Любая помощь очень ценится. Благодарю. BTW, MAPI не вариант.
Обновление: Thanks. X-Receiver
не работал для меня. Что касается игры с IMAP-папкой в Outlook, я получил интересный результат. Если я получаю доступ к черновику через IMAP-папку в Outlook, я вижу ОЦК. Но если я получаю доступ к нему через MAPI-Folder, я не вижу его. Будет играть немного с этим.
Заключение: спасибо за ввод. На самом деле, код работает нормально. Ниже приведен ответ, который я нашел.