python自动发outlook邮件_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 = ‘‘‘

Hello, This is a test mail.

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 = ‘‘‘

Hello, This is a test mail.

Hello Guys.

‘‘‘

mail_item.Send()

if __name__ == ‘__main__‘:

send_mail()


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部