python发送html格式邮件的demo

作者 by nkdns / 2022-05-12 / 暂无评论 / 276 个足迹

这是一个使用python发送html格式


如果只想单纯的发送文本文件那么修改模板子程序就可以实现

修改前:

def mailtemplate(recipient):
    with open(templatepath,encoding='utf-8',mode='r') as mail_template:
        data=mail_template.read()
        data=data.replace('$email',recipient)
    message=MIMEText(data,'html','utf-8')
    message["Subject"]=mail_Subject
    message["from"]=formataddr([sentname,from_sent])
    message["to"]=recipient
    return message

修改后:

def mailtemplate(recipient):
    with open(templatepath,encoding='utf-8',mode='r') as mail_template:
        data=mail_template.read()
        data=data.replace('$email',recipient)
    message=MIMEText(data,'plain','utf-8')
    message["Subject"]="电费预警通知"
    message["from"]=formataddr([sentname,from_sent])
    message["to"]=recipient
    return message

主要就是修改MIMEText的第二个参数为plain
关于模板导入之后都是字符串,所以按照字符串操作替换自己设定的关键字就可以做到对模板的动态修改。
压缩包中附带的模板的展示效果(红色英文对应代码包中的变量):
QQ截图20220512155012.png

想要更多的邮件模板可以自行前往百度搜索,或者自己敲代码设计。

最后是demo的下载地址:
python发送网页邮件demo.7z

独特见解