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