【问题标题】:win32 Outlook send Mail with sendkeyswin32 Outlook 使用 sendkeys 发送邮件
【发布时间】:2018-05-01 13:18:13
【问题描述】:

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

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

我当前的脚本:

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

知道如何在代码中确认窗口吗? 我也尝试使用 mail.Display 而不是 mail.send,但两者都会在执行最终将遵循的代码(如 sendkeys 或类似代码)之前停止等待确认窗口的代码。

提前非常感谢, 最好的问候

理查德

【问题讨论】:

    标签: python winapi outlook sendkeys


    【解决方案1】:

    我找到了解决办法。

    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)
    

    【讨论】:

      【解决方案2】:

      请参阅http://www.outlookcode.com/article.aspx?id=52 了解您的选项列表。本质上,您的选择是

      【讨论】:

        猜你喜欢
        • 2015-08-12
        • 2014-09-09
        • 2018-12-16
        • 2020-11-19
        • 1970-01-01
        • 1970-01-01
        • 2017-08-29
        • 1970-01-01
        • 2013-08-16
        相关资源
        最近更新 更多