【问题标题】:How to open Outlook item with Python如何使用 Python 打开 Outlook 项目
【发布时间】:2018-03-25 12:06:40
【问题描述】:

我正在尝试创建一个 python 脚本来创建 Outlook 对象来撰写电子邮件。我正在使用以下代码。

import os
import sys
import win32.client


def Emailer(text, subject, recipient):  
    outlook = win32.Dispatch('outlook.application')
    mail = outlook.CreateItem(0)
    mail.To = recipient
    mail.Subject = subject
    mail.HtmlBody = text
    mail.Display(True)

Emailer('hello' , 'Wow it works' , 'hello@test.com')

但是当我运行脚本时出现错误;

Traceback(最近一次调用最后一次):文件 “C:/Users/cnpanyog/Desktop/Mailtest.py”,第 3 行,在 import win32.client ModuleNotFoundError: No module named 'win32.client'

然后尝试通过搜索'win32'来搜索win32库,但找不到它。然后尝试安装'pypiwin32'并尝试导入pypiwin32,然后我得到以下错误

Traceback(最近一次调用最后一次):文件 “C:/Users/cnpanyog/Desktop/Mailtest.py”,第 3 行,在 import pypiwin32 ModuleNotFoundError: No module named 'pypiwin32'

但是我已经安装成功了

【问题讨论】:

    标签: python-3.x outlook


    【解决方案1】:

    试试这个

    import os
    import sys
    import win32com.client as win32
    
    
    def Emailer(text, subject, recipient):
        outlook = win32.Dispatch('outlook.application')
        mail = outlook.CreateItem(0)
        mail.To = recipient
        mail.Subject = subject
        mail.HtmlBody = text
        mail.Display(True)
    
    Emailer('hello' , 'Wow it works' , 'hello@test.com')
    

    【讨论】:

    • 如何在电子邮件中添加附件?
    • mail.Display(True) 阻止 python 执行。是否可以将它放在另一个线程中,使其成为非阻塞的?
    【解决方案2】:

    如果您安装了多个 python 版本或环境,请验证您用于脚本的版本或环境与您尝试安装 pypiwin32 的位置相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-30
      • 2011-11-18
      • 1970-01-01
      • 2014-09-20
      • 1970-01-01
      • 2019-02-17
      • 1970-01-01
      相关资源
      最近更新 更多