Программно отправлять 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'