2016-08-10 3 views
2

Я пытаюсь отправить электронное письмо с python из общего почтового ящика.программно отправлять почту Outlook Outlook из общего почтового ящика

Я смог успешно отправить его по электронной почте, но отправка одного с помощью общего почтового ящика (который я тестировал, у меня тоже есть) дает мне проблемы.

Код, используемый для электронной почты скрипт в Python import win32com.client import win32com olMailItem = 0x0 obj = win32com.client.Dispatch("Outlook.Application") newMail = obj.CreateItem(olMailItem) newMail.Subject = "Python Email Test" newMail.Body = "Test" newMail.To = '[email protected]' newMail.Send()

Я знаю, что ниже, как я могу читать мои письма из общей папки. outlook = win32com.Dispatch("Outlook.Application").GetNamespace("MAPI") dir_accounts = outlook.Folders("SharedFolder")

Любые идеи о том, как их объединить?

ответ

1

Если у вас есть несколько учетных записей, настроенных в Outlook, вы можете использовать свойство SendUsingAccount класса MailItem. Если у вас есть достаточные привилегии (права), вы можете использовать свойство SentOnBehalfOfName, которое представляет собой строку, указывающую отображаемое имя для предполагаемого отправителя почтового сообщения.

+0

спасибо за советы – Gil5Ryan

0

Добавлено это прямо перед newMail.send() шаг, и она работала

newMail.SentOnBehalfOfName = 'SharedFolder' 
Смежные вопросы