我目前有一个python脚本,正在尝试自动通过我的帐户发送电子邮件。我正在使用win23com.client库来执行此操作,简而言之,这就是我的代码正在执行的操作:
mail = outlook.CreateItem(0)
mail.To = (list of emails)
#mail.cc = x
mail.Subject = x
mail.HTMLBody = (python object with HTML code)
mail.Send()
在关闭Outlook的情况下运行上述代码时,出现以下错误代码:
com_error: (-2147467260, 'Operation aborted', None, None)
但是,如果我在Outlook中打开它运行,它将通过我的电子邮件帐户正常发送。我猜想在关闭Outlook的情况下对我的帐户进行身份验证肯定有问题,但是我的同事似乎在同一网络上没有相同的问题。
有什么想法吗?
import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application")
message = 'Hello'
mail = outlook.CreateItem(0)
mail.To = 'email'
mail.Subject = 'This is a test'
mail.HTMLBody = message
mail.Send()
检查。即使关闭Outlook,它也对我有用。