我想通过python脚本通过Outlook发送电子邮件。我在互联网上浏览python代码示例。
我偶然发现了以下问题:
Send Outlook Email Via Python?
我尝试将代码放入问题的答案中进行测试,但我正在使用的python3可能没有包win32com.client。
所以我有一个Windows10系统,我想做的是尝试单击屏幕左下角,然后启动“ o”键,这将在开始菜单中突出显示“ outllook”然后启动按键“ enter”将打开“ outlook”。然后,我想启动按键“ ctrl”和“ N”以创建新消息,并且类似地,我打算利用Outlook键盘快捷键来发送电子邮件。
代码如下所示:
导入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')
它可以打开未完成的邮箱,但是当添加了其余部分时,应用程序花了一些时间才能打开,并且代码没有等待它并执行了其余代码,因此“ 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()
但是那仍然行不通。
如何使我的代码暂停直到打开应用程序?