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? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |