Python 调用outlook发送邮件(转 )

Posted luoye00

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 调用outlook发送邮件(转 )相关的知识,希望对你有一定的参考价值。

单账号:

import win32com.client as win32

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

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

    mail_item.Recipients.Add(‘wang.jinweis@fokker.com‘)
    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.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 == ‘sender@hotmail.com‘:
            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, 0, 8, 0, send_account))

    mail_item.Recipients.Add(‘receipient@qq.com‘)
    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 

 

以上是关于Python 调用outlook发送邮件(转 )的主要内容,如果未能解决你的问题,请参考以下文章

如何在Java ee项目中如何调用outlook发邮件

怎么用outlook发邮件

c#代码怎么通过outlook发邮件

Python Outlook发送邮件

outlook怎么发送邮件

outlook如何周期性定时发邮件