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发送邮件(转 )的主要内容,如果未能解决你的问题,请参考以下文章