【问题标题】:Python win32com.client - Email only goes out when I have outlook openPython win32com.client - 只有在我打开 Outlook 时才会发出电子邮件
【发布时间】:2018-05-02 15:23:01
【问题描述】:

我目前有一个 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 的情况下验证我的帐户时肯定有问题,但我的同事似乎在同一个网络上没有遇到同样的问题。

有什么想法吗?

【问题讨论】:

    标签: python winapi win32com


    【解决方案1】:
    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 关闭,它也适用于我。

    【讨论】:

      猜你喜欢
      • 2021-11-03
      • 2012-07-05
      • 1970-01-01
      • 2018-08-20
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 1970-01-01
      • 2021-11-25
      相关资源
      最近更新 更多