打开outlook并发送emai的Python代码

2024-06-16 11:50:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我想通过一个python脚本通过outlook发送电子邮件。我在网上搜索python代码示例。在

我偶然发现了以下问题:

Send Outlook Email Via Python?

我试着把代码放在问题的答案中进行测试,但可能我使用的python3没有win32包com.客户端. 在

我有一个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')

这种方法效果很好。。。当写到

^{pr2}$

它可以打开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()

但这还是没用。在

我怎样才能让我的代码暂停直到应用程序被打开??在


Tags: 代码import脚本应用程序示例电子邮件subprocessctrl