Python代码可打开Outlook并发送电子邮件

时间:2018-06-25 21:48:56

标签: python automation

我想通过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()

但是那仍然行不通。

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

0 个答案:

没有答案