Невозможно отправить электронное письмо с помощью pywin32

#python #outlook #pywin32

#python #outlook #pywin32

Вопрос:

Я использую pywin32 для отправки электронной почты с помощью Outlook.

Однако электронное письмо не получено.

Кто-нибудь может решить эту проблему?

 import time
import win32com.client
outlook = win32com.client.Dispatch('Outlook.Application')
mail = outlook.CreateItem(0)
mail.To = 'abc@gmail.com'
mail.Subject = "test"
mail.Display()
time.sleep(5)
mail.Send()
 

Комментарии:

1. извините, это исправлено.

Ответ №1:

Имейте в виду, что отправка сообщений является асинхронной. Убедитесь, что Outlook запущен при выполнении вашего кода. Также избавьтесь от «сна» — он ничего не делает.

Комментарии:

1. Я удалил «sleep», но также не могу получить электронное письмо.

2. Я не утверждал, что удаление «sleep» решит проблему — я просто указал, что это ничего не делает. Работает ли это, если Outlook запущен в данный момент?