Python-код, чтобы открыть Outlook и отправить по электронной почте - PullRequest
0 голосов
/ 26 июня 2018

Я хотел отправить электронное письмо через 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()

Но все равно это не сработало.

Как сделать так, чтобы мой код приостанавливался до открытия приложения ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...