Программно отправлять Outlook письмо из общего почтового ящика

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

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

Код, используемый для сценария электронной почты в 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 = 'hi@hi.com' newMail.Send()

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

Есть идеи, как их объединить?

2 ответа

Решение

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

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

newMail.SentOnBehalfOfName = 'SharedFolder'
Другие вопросы по тегам