如何使用Python打开Outlook项目

时间:2018-03-25 12:06:40

标签: python-3.x outlook

我正在尝试创建一个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行,in       import win32.client ModuleNotFoundError:没有名为'win32.client'的模块

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

  

Traceback(最近一次调用最后一次):文件   “C:/Users/cnpanyog/Desktop/Mailtest.py”,第3行,in       import pypiwin32 ModuleNotFoundError:没有名为'pypiwin32'的模块

但我已成功安装

enter image description here

2 个答案:

答案 0 :(得分:0)

试试这个

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')

答案 1 :(得分:0)

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