В настоящее время у меня есть рабочий сценарий, который завершился отправкой электронного письма. Однако всегда необходимо вручную подтвердить отправку, нажав кнопку «Разрешить» в окне подтверждения.
Моя цель - автоматически нажать кнопку разрешения.
Мой текущий сценарий:
def send_notification():
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = '[email protected]'
mail.Subject = 'xxx'
mail.HTMLBody = body_all
mail.send
Есть идеи, как я могу подтвердить окно в коде? Я также попытался использовать mail.Display вместо mail.send, но оба остановят код, ожидающий подтверждения окна, прежде чем выполнять код, который в конечном итоге последует (например, sendkeys или аналогичный).
Спасибо заранее, С наилучшими пожеланиями
Ричард
Я нашел решение.
def send_notification():
outlook = win32.Dispatch('outlook.application')
shell = win32.Dispatch("WScript.Shell")
mail = outlook.CreateItem(0)
mail.To = '[email protected]'
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 для списка ваших опций. По сути, ваши варианты