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