win32 Outlook使用sendkeys发送邮件

2024-04-27 02:46:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前有一个工作脚本,完成了发送电子邮件。但是,始终需要通过单击确认窗口中的“允许”按钮来手动确认发送。在

我的目标是自动按下“允许”按钮。在

我当前的脚本:

def send_notification():
 outlook = win32.Dispatch('outlook.application')
 mail = outlook.CreateItem(0)
 mail.To = 'xxx@xx.com'
 mail.Subject = 'xxx'
 mail.HTMLBody = body_all
 mail.send

你知道我怎么确认代码里的窗口吗? 我也试着用邮件。显示而不是邮件.发送,但两者都会停止等待确认窗口的代码,然后再执行最终将要执行的代码(如sendkeys或类似的代码)。在

非常感谢, 谨致问候

理查德


Tags: 代码脚本send目标电子邮件def邮件notification
2条回答

我找到了解决办法。

def send_notification():
 outlook = win32.Dispatch('outlook.application')
 shell = win32.Dispatch("WScript.Shell")
 mail = outlook.CreateItem(0)

 mail.To = 'xx@xx.com'
 mail.Subject = 'xx'
 mail.HTMLBody = body_all
 mail.Display()
 shell.AppActivate("Outlook")
 sleep(1)
 shell.SendKeys("%s", 0)

有关选项列表,请参见http://www.outlookcode.com/article.aspx?id=52。基本上,你的选择

  • 最新防病毒应用程序
  • Clickyes或{a3}这样的产品。在
  • 扩展MAPI(C++或Delphi)或^ {A4}(任何语言)。在

相关问题 更多 >