国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 头条 > 利用python实现发送带附件的邮件

利用python实现发送带附件的邮件

头像

FXL

2020-09-21 17:42:374781浏览 · 0收藏 · 0评论

具体代码如下:

(相关推荐:python基础教程

from django.template import loader
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Header
import smtplib
import traceback


class SendEmail(object):
    """
    发送html邮件
    """
    def __init__(self, mail_host, mail_port, mail_user, mail_pass, sender, to_list_email):
        # 创建邮件对象
        self.msg = MIMEMultipart()
        # 邮箱服务地址
        self.mail_host = mail_host
        # 邮箱端口号
        self.mail_port = mail_port
        # 邮箱账号
        self.mail_user = mail_user
        # 密码
        self.mail_pass = mail_pass
        # 发送人
        self.sender = sender
        # 收件人邮箱列表
        self.to_list_email = to_list_email

    def make_html(self, base_html_path, **kwargs):
        """

        :param base_html_path: html模板文件路径
        :param **kwargs: 模板中的参数
        :return:
        """
        mail_html = loader.render_to_string(
            template_name=base_html_path,
            context={
                # "id": tid,
                **kwargs   # 传入模板文件的数据
            }
        )
        return mail_html

    def add_attachment(self, file_path):
        """
        制作附件
        :param file_path:
        :return:
        """
        with open(file_path, 'rb') as f:
            content = f.read()
        att = MIMEText(content, _subtype='plain', _charset='utf-8')
        att["Content-Type"] = 'application/octet-stream'
        att["Content-Disposition"] = 'attachment; filename=task_report.docx'
        att.add_header("Content-Disposition", "attachment", filename=("gbk", "", "{}".format(filename)))  # 如果文件名中有中文的话需设置
        return att

    def send_html_email(self, base_html_path, subject, str_to, str_cc, file_path, **kwargs):
        """

        :param html: html文件对象
        :param subject: 邮件主题
        :return:
        """
        html = self.make_html(base_html_path, **kwargs)
        self.msg.attach(MIMEText(str(html), 'html'))
        self.msg['from'] = Header('安全测试平台', 'utf-8')
        self.msg['Subject'] = Header(subject, 'utf-8')
        self.msg["Accept-Language"] = "zh-CN"
        self.msg["Accept-Charset"] = "ISO-8859-1,utf-8"
        self.msg['to'] = str_to  # 发送人   str
        self.msg['cc'] = str_cc  # 抄送人   str
        # 添加附件
        att = self.add_attachment(file_path)
        self.msg.attach(att)
        # 发送邮件
        try:
            server = smtplib.SMTP()
            server.connect(self.mail_host, self.mail_port)
            server.login(self.mail_user, self.mail_pass)
            server.sendmail(self.sender, self.to_list_email, self.msg.as_string())
            server.quit()
        except Exception:
            print(traceback.format_exc())
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《军妓肉体》在线观看| 女人做爰高潮全黄| 免费观看B站刺激战场2023| 真人版结婚之夜女性教育PPT| 《性房纵欲》在线观看| 《互换人妻HD中字》| 年轻的女学生| 日本护士裸体做爰视频| 善良的嫂子| 男朋友摸完小花园小肚子有点痛 | 公媳欢情沈曼最新童节更新| 女人被男人进入后的心理变化 | 正阳门下电视剧全集免费观看| 老公把闺蜜干的嗷嗷叫| 在野外自慰和陌生人做了| 华为荣耀V40手机价格| 麻豆精品无码国产在线播放| 蜜桃成熟时2| 小洞流口水了 是不是饿了 | 妈妈总是晚上装睡配合孩子| 欧美大妈LOGO大全及价格图| 9.1在线观看动漫| 爱很美味免费观看全集电视剧| 蜜桃成熟之三人| 妈妈和女儿齐上阵的播出时间 | 下面的小嘴又饿了| 老王吮她的花蒂和奶水| 《玉蒲团2之艳乳欲仙欲》| 日韩电影在线观看高清版电视剧| 人与动物免费观看电视剧完整版| 王勉| 多村三飞母姐妹花女儿的小说| 人瘦奶大98G奶的注意事项 | 日本大片又大又好看的PPT| 妈妈がだけの母さん歌词| 妻子的秘密在线观看免费全集| 中字HD为丈夫的下属的成就与荣..| 白丝脚上的浓浓的精华液能用吗| 小洞流口水了 是不是饿了| 《黑人性奴2》免费观看| 女性扒开大腿内侧小肚子痒