使用模块:win32com
1. 模块安装
pip install pypiwin32
2. 模块使用
import win32com# 调用outlook applicationoutlook = win32com.client.Dispatch('outlook.application')
3. 发送邮件
# 创建一个itemmail = outlook.CreateItem(0)# 接收人mail.To = "***@;***@"# 抄送人 = "***@;***@"# 主题mail.Subject = "这里是一个邮件的主题"# Bodymail.Body = "这里是一个邮件的主要内容"# 添加附件mail.Attachments.Add("这里是要添加附件的位置")# 可添加多个附件mail.Attachments.Add("这里是要添加附件的位置")# 最后发送邮件mail.Send()
4. 当outlook中有多个账号登陆时,选择某个特定的账号进行邮件的发送
# 发件账户send_account = None# 遍历所有的账户信息进行筛选for account in outlook.Session.Accounts:# 选择要使用的邮箱账户if account.DisplayName == "***@":# 赋值发件账户send_account = accountbreakmail = outlook.CreateItem(0)# 设置邮件的发件账户mail._oleobj_.Invoke(*(64209, 0, 8, 0, send_account))# 接下来操作同 1.3