Проблемы с созданием и отправкой почты

Есть код, которым я хочу отправлять почту через Outlook:

import win32com.client as win32

ol = win32.client.Dispatch('Outlook.Application')

mail = ol.CreateItem(0)
mail.To = '[email protected]'
mail.Subject = 'Test mail'
mail.Body = 'Hello!!!'

mail.Display()
mail.Send()

но новое письмо в Outlook так и не создаётся.


Ответы (1 шт):

Автор решения: Stepan Bandera

Возможно, вы забыли добавить адрес отправителя в свойство From. Вот пример кода:

import win32com.client as win32

ol = win32.client.Dispatch('Outlook.Application')

mail = ol.CreateItem(0)
mail.To = '[email protected]'
mail.From = '[email protected]'
mail.Subject = 'Test mail'
mail.Body = 'Hello!!!'

mail.Display()
mail.Send()

Еще возможно, проблема заключается в том, что Outlook не запущен или не установлен на вашем компьютере. Попробуйте запустить Outlook и повторите попытку.

Также, возможно, что у вас есть проблемы с библиотекой win32com. Попробуйте обновить ее или переустановите.

→ Ссылка