从python发送邮件时停止outlook的警告

时间:2015-01-15 11:03:28

标签: python email outlook win32com

我可以使用以下代码发送电子邮件:

import win32com.client
olMailItem = 0x0
obj = win32com.client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.Subject = "My Subject"
newMail.Body = "My Body"
newMail.To  = "Example@gmail.com"
newMail.send()

但是当它发送电子邮件时,Outlook会生成警告“程序正在尝试发送电子邮件......” 如何禁用此类警告?请帮忙..

1 个答案:

答案 0 :(得分:0)

您会看到标准的Outlook安全提示。有几种可能的方法可以避免或压制安全对话框:

  1. 使用低级API发送电子邮件 - 扩展MAPI(Messaging API)。您可以将Outlook视为该API的重要包装。
  2. 使用#1中描述的低级API的任何第三方包装。
  3. 使用专为压制此类警告而设计和开发的Outlook security manager组件(商业广告)。
  4. 由您决定选择哪种方式。请阅读Outlook "Object Model Guard" Security Issues for Developers页面中有关可能的解决方法的详细信息。