Я пишу скрипт, который загружает вложенный документ из каждого электронного письма в подпапку моего почтового ящика Outlook. Скрипт отлично работает при запуске из CMD или PyCharm. Однако это не работает, когда я запускаю скрипт как сервис.
Вот часть кода, с которой у меня возникли проблемы:
import win32com.client
try:
outlook = win32com.client.Dispatch("Outlook.Application")
namespace = outlook.GetNamespace("MAPI")
mail_account = namespace.Folders.Item(2)
active_folder = mail_account.Folders['Inbox'].Folders['Subfolder']
message = active_folder.items.GetLast()
При запуске из CMD эта часть обрабатывает самое новое письмо, полученное в моей подпапке. Но в качестве службы мой сценарий истекает:
mail_account = namespace.Folders.Item(2)
Он не работает при перезаписи его для обработки входящих почтовых ящиков с именами, и т.д. c:
mail_account = namespace.Folders.Item("mymail@mymail.com")
Кажется, что службы по какой-то причине не может обработать настройку MAPI. Любая помощь или указатели будут с благодарностью.