使用 Python3 脚本给多个人同时发送多个 excel 附件

Posted liubin0505star

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用 Python3 脚本给多个人同时发送多个 excel 附件相关的知识,希望对你有一定的参考价值。

#-*- coding:utf-8 -*-
import smtplib
from email.utils import COMMASPACE, formatdate
from email.message import EmailMessage

def send_mail(send_from, send_to, subject, content, files=[], email_server="smtp.exmail.qq.com"):
    msg = EmailMessage()
    msg[\'From\'] = send_from
    msg[\'To\'] = COMMASPACE.join(send_to)
    msg[\'Date\'] = formatdate(localtime=True)
    msg[\'Subject\'] = subject
    msg.set_content(content)

    # 循环读取 excel 文件列表并添加到附件中
    for file in files:
        with open(file, \'rb\') as f:
            file_data = f.read()
        msg.add_attachment(file_data, maintype="application", subtype="xlsx", filename="{}".format(os.path.basename(file)))

    # 这里使用的腾讯企业邮箱做测试
    server = smtplib.SMTP_SSL(email_server, 465)
    server.login("liubin@0505star.com", "passwd")
    server.sendmail(send_from, send_to, msg.as_string())
    server.quit()

以上是关于使用 Python3 脚本给多个人同时发送多个 excel 附件的主要内容,如果未能解决你的问题,请参考以下文章

Mandrill 通过 REST API 作为单独的消息发送给多个人

Qt emit同时发送信号给多个槽函数?

怎样用脚本把一个文件同时发送给多台Linux服务器

SecureCRT 同时给多个打开的窗口发送相同的指令,提高工作效率

Python 给多个变量同时赋值

Discord.py 以间隔将 dm 发送给多个特定成员