Код: Выделить всё
import win32com.client as win32
outlook = win32.Dispatch("Outlook.Application")
mail = outlook.CreateItem(0)
mail.To = "testemail@myemail.com"
mail.Subject = "test Subject"
mail.Body = "test body"
mail.Send()
Мы также работаем с конвейерами DevOps и можем легко вызывать Python файлы в нашем репозитории для облегчения модульного тестирования и т. д., поэтому я надеялся автоматизировать это письмо с помощью Python и вызвать его на этапе одного из наших конвейеров. Сценарий выполняется нормально с точки зрения выполнения необходимых предварительных требований для настройки тела электронного письма, но при попытке настроить соединение Outlook я получаю следующую ошибку:
Код: Выделить всё
pywintypes.com_error: (-2147221005, 'Invalid class string', None, None)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\agent-04\_work\217\s\scripts\etl-daily-email.py", line 97, in
main()
File "C:\agent-04\_work\217\s\scripts\etl-daily-email.py", line 92, in main
EmailETLDashboard()
File "C:\agent-04\_work\217\s\scripts\etl-daily-email.py", line 70, in __init__
outlook = win32.Dispatch("Outlook.Application")
File "c:\agent-04\_work\217\s\.conda\lib\site-packages\win32com\client\__init__.py", line 114, in Dispatch
dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch, userName, clsctx)
File "c:\agent-04\_work\217\s\.conda\lib\site-packages\win32com\client\dynamic.py", line 100, in _GetGoodDispatchAndUserName
return (_GetGoodDispatch(IDispatch, clsctx), userName)
File "c:\agent-04\_work\217\s\.conda\lib\site-packages\win32com\client\dynamic.py", line 82, in _GetGoodDispatch
IDispatch = pythoncom.CoCreateInstance(
pywintypes.com_error: (-2147221005, 'Invalid class string', None, None)
Подробнее здесь: https://stackoverflow.com/questions/792 ... s-pipeline
Мобильная версия