[英]win32 Outlook send Mail with sendkeys
我目前有一个工作脚本,完成了发送电子邮件的操作。 但是,始终需要通过单击确认窗口中的允许按钮来手动确认发送。
我的目标是自动按下允许按钮。
我当前的脚本:
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,但是两者都会在执行最终将要执行的代码(例如sendkey或类似代码)之前停止等待确认窗口的代码。
在此先感谢,致以最诚挚的问候
理查德
我找到了解决方案。
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 。 本质上,您的选择是
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.