python - 如何使用 Python 生成和打开 Outlook 电子邮件(但不发送)

标签 python email outlook

我有一个自动创建和发送电子邮件的脚本,使用下面的简单函数发送电子邮件:

def Emailer(text, subject, recipient):
    import win32com.client as win32   

    outlook = win32.Dispatch('outlook.application')
    mail = outlook.CreateItem(0)
    mail.To = recipient
    mail.Subject = subject
    mail.HtmlBody = text
    mail.send

但是如何在 Outlook 窗口中打开这封电子邮件以便手动编辑和发送?

理想情况下,我想要这样的东西:

def __Emailer(text, subject, recipient, auto=True):
    import win32com.client as win32   

    outlook = win32.Dispatch('outlook.application')
    mail = outlook.CreateItem(0)
    mail.To = recipient
    mail.Subject = subject
    mail.HtmlBody = text
    if auto:
        mail.send
    else:
        mail.open # or whatever the correct code is

最佳答案

调用 mail.Display(True) 而不是 mail.send

关于python - 如何使用 Python 生成和打开 Outlook 电子邮件(但不发送),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20956424/

相关文章:

如果帐户有多个邮箱,则 VBA 选择邮箱

vba - 在Outlook 2013中使用VBA将电子邮件添加密件抄送

python - 连接 numpy 数组时出现值错误

Python - 如何将字符串结果放入变量的 if else 中?

c# - System.Net.Mail 创建无效的电子邮件和 eml 文件?在主机名中插入额外的点

html - 如何将base 64字符串转换为嵌入在html中的图像

python - Pandas - 日期时间格式更改为 '%m/%d/%Y'

python - 字符串比较在python中不起作用

css - 删除 Gmail 上链接的蓝色下划线

vba - Vba代码中的SenderEmailAddress在excel中给出路径