Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
打开outlook并发送电子邮件的Python代码_Python_Automation - Fatal编程技术网

打开outlook并发送电子邮件的Python代码

打开outlook并发送电子邮件的Python代码,python,automation,Python,Automation,我想通过一个python脚本通过outlook发送一封电子邮件。我在互联网上搜索python代码示例 我偶然发现了以下问题: 我试着将代码放在问题的答案中进行测试,但我正在使用的python3可能没有win32com.client包 因此,我有一个windows10系统,我试图做的是启动屏幕左下角的点击,然后启动“o”键,这将使“开始”菜单中的“outllook”处于焦点,启动“enter”键将打开“outlook”然后,我想启动一个“ctrl”和“N”键来创建一条新消息,并计划利用outlo

我想通过一个python脚本通过outlook发送一封电子邮件。我在互联网上搜索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')
它可以打开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()
但这仍然不起作用

如何使代码暂停直到应用程序打开