加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python 调用outlook发送邮件(转 )

发布时间:2020-12-20 12:44:20 所属栏目:Python 来源:网络整理
导读:单账号: import win32com.client as win32def send_mail(): outlook = win32.Dispatch(‘Outlook.Application‘) mail_item = outlook.CreateItem(0) # 0: olMailItem mail_item.Recipients.Add(‘[email?protected]‘) mail_item.Subject = ‘Mail Test‘

单账号:

import win32com.client as win32

def send_mail():
    outlook = win32.Dispatch(‘Outlook.Application‘)

    mail_item = outlook.CreateItem(0) # 0: olMailItem

    mail_item.Recipients.Add(‘[email?protected]‘)
    mail_item.Subject = ‘Mail Test‘

    mail_item.BodyFormat = 2          # 2: Html format
    mail_item.HTMLBody  = ‘‘‘
        <H2>Hello,This is a test mail.</H2>
        Hello Guys. 
        ‘‘‘
    mail_item.Attachments.Add(‘<附件文件路径>‘)    
    mail_item.Send()

if __name__ == ‘__main__‘:
    send_mail()

  

?

多账号:

def send_mail():
    outlook_app = win32.Dispatch(‘Outlook.Application‘)

    # choose sender account
    send_account = None
    for account in outlook_app.Session.Accounts:
        if account.DisplayName == ‘[email?protected]‘:
            send_account = account
            break

    mail_item = outlook_app.CreateItem(0)   # 0: olMailItem

    # mail_item.SendUsingAccount = send_account not working
    # the following statement performs the function instead
    mail_item._oleobj_.Invoke(*(64209,8,send_account))

    mail_item.Recipients.Add(‘[email?protected]‘)
    mail_item.Subject = ‘Test sending using particular account‘
    mail_item.BodyFormat = 2   # 2: Html format
    mail_item.HTMLBody = ‘‘‘
        <H2>Hello,This is a test mail.</H2>
        Hello Guys. 
        ‘‘‘

    mail_item.Send()


if __name__ == ‘__main__‘:
    send_mail()  

详细参见原文https://www.jianshu.com/p/4f0ed762f521?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读