使用python给outlook多个联系

发布时间:2019-09-08 09:14:59编辑:auto阅读(1947)

    # -*- coding:utf-8 -*-
    import win32com.client as win32
    import warnings
    import sys
    
    reload(sys)
    sys.setdefaultencoding('utf8')
    warnings.filterwarnings('ignore')
    
    def sendemail(sub,body):
        outlook = win32.Dispatch('outlook.application')
        receivers = ['xxxx@pingan.com.cn;xxxx@pingan.com.cn;xxxx@pingan.com.cn']
        mail = outlook.CreateItem(0)
        mail.To = receivers[0]
        mail.Subject = sub.decode('utf-8')
        mail.Body = body.decode('utf-8')
        # 添加附件
        # mail.Attachments.Add('D:\Users\xxx\Desktop\email.log')
        mail.Send()
    
    sendemail('xxx,xx','xxx')

    如果报错:com_error: (-2147221008, '\xc9\xd0\xce\xb4\xb5\xf7\xd3\xc3 CoInitialize\xa1\xa3', None, None)

    只需导入pythoncom包,import pythoncom

    并在方法内加入pythoncom.CoInitialize()即可。

关键字