通过Outlook以python发送电子邮件时出错

通过Outlook以python发送电子邮件时出错,python,pandas,email,outlook,Python,Pandas,Email,Outlook,我使用以下方法在Outlook中发送电子邮件 import pandas as pd import numpy as np import win32com.client as win32 df = pd.DataFrame(np.array([[1, 2], [4, 5]]), index=('27-04-2020','28-04-2020'), columns=('Prediction', 'Certainty')) html= df.to_html() #SEND MAIL outl

我使用以下方法在Outlook中发送电子邮件

import pandas as pd
import numpy as np
import win32com.client as win32


df = pd.DataFrame(np.array([[1, 2], [4, 5]]), index=('27-04-2020','28-04-2020'), columns=('Prediction', 'Certainty'))

html= df.to_html()

#SEND MAIL
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'my@mail.com'
mail.HTMLBody = html
mail.Subject = "Test"
mail.send
但是,我在运行代码时遇到一个错误: pywintypes.com_错误:(-2147352567,‘发生异常’,(4096,‘Microsoft Outlook’,‘操作失败’,,无,0,-2147467259),无)


你们中有谁有解决办法的想法吗

您似乎在Outlook中遇到了一个标准的安全问题

有几种方法可以抑制Outlook对象模型带来的此类问题:

  • 使用第三方组件消除Outlook安全警告。有关更多信息,请参阅

  • 使用低级API而不是OOM。或者该API周围的任何其他第三方包装,例如Redemption

  • 开发可以访问受信任的
    应用程序
    对象的COM加载项。然后使用标准.Net工具(远程处理)从独立应用程序与外接程序进行通信

  • 使用组策略对象设置计算机


  • 看起来你在Outlook中遇到了一个标准的安全问题

    有几种方法可以抑制Outlook对象模型带来的此类问题:

  • 使用第三方组件消除Outlook安全警告。有关更多信息,请参阅

  • 使用低级API而不是OOM。或者该API周围的任何其他第三方包装,例如Redemption

  • 开发可以访问受信任的
    应用程序
    对象的COM加载项。然后使用标准.Net工具(远程处理)从独立应用程序与外接程序进行通信

  • 使用组策略对象设置计算机