Python调用outlook发送邮件,发送给多人、抄送给多人并带上附件

我的报告目录

具体解释在代码中有详细注释

import win32com.client as win32
import datetime, os

addressee = 'test01@qq.com'+';'+'test02@jd.com'#收件人邮箱列表
cc = 'test02@163.com'+';'+'test03@alibaba.com'#抄送人邮件列表
mail_path = os.path.join(r'C:\Users\songlihui\PycharmProjects\test001keshanchu', 'result', 'report.html')#获取测试报告路径

class send_email():
    def outlook(self):
        olook = win32.Dispatch("outlook.Application")#固定写法
        mail = olook.CreateItem(win32.constants.olMailItem)#固定写法
        mail.To = addressee#收件人
        mail.CC = cc#抄送人
        # mail.Recipients.Add(addressee)
        mail.Subject = str(datetime.datetime.now())[0:19]+'XXX反馈报告'#邮件主题
        mail.Attachments.Add(mail_path, 1, 1, "myFile")
        read = open(mail_path, encoding='utf-8')#打开需要发送的测试报告附件文件
        content = read.read()#读取测试报告文件中的内容
        read.close()
        mail.Body = content#将从报告中读取的内容,作为邮件正文中的内容
        mail.Send()#发送


if __name__ == '__main__':
    send_email().outlook()
    print("send email ok!!!!!!!!!!")

可参考https://win32com.goermezer.de/microsoft/ms-office/send-email-with-outlook-and-python.html

可以使用Python的smtplib库和email库来实现发送邮件附件的功能。以下是一个示例代码: ```python import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.application import MIMEApplication # 邮件发送者和接收者 sender = '[email protected]' receiver = '[email protected]' # 邮件主题和正文 subject = '邮件主题' text = '邮件正文' # 创建一个带附件的邮件对象 msg = MIMEMultipart() msg['From'] = sender msg['To'] = receiver msg['Subject'] = subject # 添加正文 msg.attach(MIMEText(text)) # 添加附件 with open('example.xlsx', 'rb') as f: attachment = MIMEApplication(f.read(), _subtype='xlsx') attachment.add_header('Content-Disposition', 'attachment', filename='example.xlsx') msg.attach(attachment) # 发送邮件 smtp_server = 'smtp.example.com' smtp_port = 587 smtp_username = 'your_username' smtp_password = 'your_password' with smtplib.SMTP(smtp_server, smtp_port) as smtp: smtp.starttls() smtp.login(smtp_username, smtp_password) smtp.sendmail(sender, receiver, msg.as_string()) ``` 请注意,上述代码中的邮件服务器地址、端口、用户名和密码需要根据实际情况进行修改。 关于Lua Closure Factory的完整代码和中文加密的问题,我可以提供一些思路和参考资料,但由于我是一个由CSDN开发的AI,我并不是一个真正的程序员,因此无法提供完整的代码实现。如果您有具体的问题或需求,可以在CSDN等技术社区中寻求帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值