打开outlook并发送电子邮件的Python代码
我想通过一个python脚本通过outlook发送一封电子邮件。我在互联网上搜索python代码示例 我偶然发现了以下问题: 我试着将代码放在问题的答案中进行测试,但我正在使用的python3可能没有win32com.client包 因此,我有一个windows10系统,我试图做的是启动屏幕左下角的点击,然后启动“o”键,这将使“开始”菜单中的“outllook”处于焦点,启动“enter”键将打开“outlook”然后,我想启动一个“ctrl”和“N”键来创建一条新消息,并计划利用outlook键盘快捷键发送电子邮件 代码如下所示: 导入pyautogui打开outlook并发送电子邮件的Python代码,python,automation,Python,Automation,我想通过一个python脚本通过outlook发送一封电子邮件。我在互联网上搜索python代码示例 我偶然发现了以下问题: 我试着将代码放在问题的答案中进行测试,但我正在使用的python3可能没有win32com.client包 因此,我有一个windows10系统,我试图做的是启动屏幕左下角的点击,然后启动“o”键,这将使“开始”菜单中的“outllook”处于焦点,启动“enter”键将打开“outlook”然后,我想启动一个“ctrl”和“N”键来创建一条新消息,并计划利用outlo
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()
但这仍然不起作用
如何使代码暂停直到应用程序打开