我正在尝试使用Python在我的虚拟机上发送电子邮件警报。这是我的代码:olMailItem = 0x0
obj = win32com.client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.Subject = "subject"
newMail.Body = "body"
newMail.To = "me.com"
newMail.display()
newMail.send()
我试着用新邮件.send()但我的Outlook发送的警告超过了自动处理这些警报的程度。此外,我无法关闭outlook,因为“Windows在我的计算机上找不到防病毒签名”。在
所以我试着用Alt+SnewMail.display()但遇到了麻烦,因为新的电子邮件并不总是处于焦点位置。在
然后我使用SetForegroundWindow确保它处于焦点位置,但随后开始获取pywintypes.error.错误:(0,'SetForegroundWindow','No error message is available')另一篇SO帖子建议先发送密钥,然后再设置ForeGroundWindow解决了这个问题,它确实对我有用。在
但是现在,每当我关闭虚拟机窗口(不是注销)或它由于不活动而被锁定时,即使脚本的其余部分在后台运行,我都会得到pywintypes.error.错误:触发电子邮件警报时:(5,'SetForegroundWindow','Access is denied')
有没有解决办法可以绕过所有这些问题在后台发送电子邮件警报?在
谢谢
希德