Я хотел отправить электронное письмо через Outlook через скрипт Python.Я просматривал Интернет для примеров кода Python.
Я наткнулся на следующий вопрос:
Отправить письмо Outlook через Python?
Я попытался вставить коды в ответы на вопрос, чтобы проверитьно, вероятно, python3, который я использую, не имеет пакета win32com.client.
Итак, у меня есть система Windows10, и я попытался сделать щелчок в левом нижнем углу экрана, а затем нажать клавишу «o», в результате чего «outllook» будет в фокусе.меню «Пуск» и инициирование нажатия клавиши «ввод» откроют «внешний вид». Затем я хотел инициировать нажатие клавиш «ctrl» и «N», чтобы создать новое сообщение, и таким образом планировал использовать сочетания клавиш Outlook в свою пользу, чтобыОтправить письмо.
Код выглядел примерно так:
import pyautogui
j = pyautogui.size()
pyautogui.click(0,j[1])
pyautogui.keyDown('o')
pyautogui.keyDown('enter')
pyautogui.keyDown('ctrlleft')
pyautogui.keyDown('n')
pyautogui.keyUp('ctrlleft')
pyautogui.keyUp('n')
pyautogui.keyDown('tab')
pyautogui.typewrite('some mail id')
Этот подход работал нормально ... при записи до
pyautogui.keyDown('enter')
Он мог открыть почтовый ящик outllook, но когда была добавлена остальная часть, приложению потребовалось некоторое время, чтобы открыть, и код не ждал его и выполнил остальную часть кода, так что «Ctrl + N» не работал.
Я искал способы заставить код остановиться, чтобы приложение открылось, чтобы узнать о модуле подпроцесса.
И написал следующий код:
import pyautogui
import subprocess
import os
print("yep it's on")
p = subprocess.Popen(('C:\\Program Files (x86)\Microsoft Office\\root\Office16\\outlook.exe'))
p.wait()
Но все равно это не сработало.
Как сделать так, чтобы мой код приостанавливался до открытия приложения ??