Django发送HTML格式的邮件

Python3 - 实现邮件的发送 目录 一、 使用SMTP模块发送邮寄 二、 发送HTML格式右键 三、发送带附件的邮件 四、Django处理邮件的发送 4-1 settings配置 4-2 授权码的获取  4-3 视图函数 4-4 群发邮件(一次发送多份) 4-5 携带附件或发送HTML(需要接收方的支持) 4-6 基于SMTP的各大邮箱公司的 ‘服务器’ 及 ‘端口’ 一、 使用SMTP模块发送邮寄 ... 阅读详情
1. settings.py配置
EMAIL_HOST = 'smtp.qq.com'       # 邮件发送的服务器,开启SMTP服务时候,一般可以查到地址
EMAIL_HOST_USER = '邮箱地址'      # 用于发送邮件的邮箱地址
EMAIL_HOST_PASSWORD = 'password' # SMTP服务的授权密码,不是邮箱的登录密码
EMAIL_USE_TLS = True             # 是否开启安全协议,一般默认开启
EMAIL_PORT = 25					 # SMTP服务器开放端口
2. 普通邮件发送
from django.core.mail import send_mail
from django.conf import settings

 send_mail(subject,                  # 邮件标题
           '邮件内容',                # 邮件内容
           settings.EMAIL_HOST_USER, # 用于发送邮件的用户,默认用上述配置文件的用户
           [email],			         # 接收邮件的用户列表
           fail_silently=False,      # 发送失败是否提示,一般默认False
  )
3. 发送HTML格式邮件
  • 第一种方法
from django.core.mail import send_mail
from django.conf import settings
html_message= '这是一段html代码'
send_mail(subject,                   # 邮件标题
           '这里为空就行',            # 邮件内容
           settings.EMAIL_HOST_USER, # 用于发送邮件的用户,默认用上述配置文件的用户
           [email],			         # 接收邮件的用户列表
           fail_silently=False,      # 发送失败是否提示,一般默认False
           html_message=html_message # 要发送HTML内容
)
  • 第二种方法
from django.core.mail import EmailMessage
from django.conf import settings
msg = EmailMessage(subject,                  # 邮件主题 
				   html_content,             # 邮件内容,直接使用html代码就行
                   settings.EMAIL_HOST_USER, # 用于发送邮件的用户
                   ['example@test.com']      # 接收邮件的用户列表
)
msg.content_subtype = 'html'   # 如果要发送html格式邮件,需要指定一下,如果发送普通邮件,无须这一行代码
msg.send()  
  • 第三种方法

这也不能算得上是第三种方法,只是说用另外一种渲染HTML格式,但是使用这种方法维护极其方便

from django.core.mail import EmailMessage
from django.templates.loader import render_to_string

# 跟渲染模板一样,事先写好html模板,可以将html代码与python代码分离开来,方便维护
data = {'name':'join'}
html_content= render_to_string('example.html', data)

msg = EmailMessage(subject,                  # 邮件主题 
				   html_content,             # 邮件内容,直接使用html代码就行
                   settings.EMAIL_HOST_USER, # 用于发送邮件的用户
                   ['example@test.com']      # 接收邮件的用户列表
)
msg.content_subtype = 'html'   
msg.send()  

大家有问题可以微信交流一下~~
在这里插入图片描述

Django发送html邮件的方法 本文实例讲述了Django发送html邮件的方法。分享给大家供大家参考。具体如下: 在Django中,发送邮件非常的方便,一直没有时间,今天来做一个小小的总结吧。 我们常用的当然是通过send_mail发送邮件: 复制代码 代码如下:send_mail(subject,message,from_email,recipient_list,fail_silently=False,auth_user=None,auth_password=None,connection=None) subject,message,from_email 和recipient_list 这四个参数是必须的。 subjec 立即下载

相关推荐

从零开始:在Windows WSL中搭建Openfoam7+blastfoam2.0.0开发环境(避坑大全)

本文详细指导在Windows WSL中搭建OpenFOAM 7与BlastFOAM 2.0.0开发环境,重点解析了安装过程中的常见“坑点”,如编译模式不匹配导致的符号错误,并提供了从系统准备、软件部署到环境验证的完整解决方案,帮助开发者高效构建CFD与爆炸模拟开发平台。

stem5的博客 527

lucky带你玩转重型框架Django

Django是一个开放源代码的Web应用框架,适用于中大型项目网站,由Python写成 自发布以来深受喜爱 目前Django已作为Python web工程师所必会的web框架,所以学好Django不光是技能的提高也是面试必备技能、并且通过本视频的学习在掌握Django框架的同时并提升项目实战经验 Django具有如下优点 有完善的ORM关系映射有强大的路由映射功能有完善的视图模板的实现有健全的后台管理系统有强大的缓存支持强大的celery功能 就由lucky老师带你学习我们的Django吧

魔百和CM211-1刷Armbian全流程:从安卓盒子到Linux服务器的完美变身

本文详细介绍了如何将魔百和CM211-1机顶盒刷入Armbian系统,实现从安卓盒子到Linux服务器的完美变身。涵盖硬件兼容性验证、固件选择、刷机流程、系统优化及常见问题解决,特别适合技术爱好者低成本搭建家庭NAS或开发环境。

weixin_30329623的博客 240

django2 发送邮件配置,邮件内容使用html模板

在 settings.py 的最后面加上类似这些 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_USE_TLS = False EMAIL_HOST = 'smtp.tuweizhong.com' EMAIL_PORT = 25 EMAIL_HOST_USER = 'mail@tuweizhong....

倚栏丶听雨 的博客 881

麒麟V10系统下微信PC版安装全攻略:从源配置到一键安装(附常见问题解决)

本文详细介绍了在麒麟V10系统下安装和优化微信PC版的完整流程,包括系统环境准备、软件源配置、多途径安装方案以及性能优化技巧。特别针对国产操作系统用户,提供了从基础安装到高级配置的一站式解决方案,并附有常见问题排查方法,帮助用户快速实现微信PC版的高效运行。

weixin_30500105的博客 718

高性能网站设计之缓存更新的套路

看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数据,导致缓存中的数据是脏的,而且还一直这样脏下去了。 我不知道为什么这么多人用的都是这

代码技巧 1万+

Django/Python发送HTML邮件 (包含图片)

Django发送HTML邮件 (包含图片) MIMEImage

sinat_36141399的博客 1970

当 AI + 可视化融入消防:开启智能消防新时代

总结来说,AI + 可视化技术融入消防,开启了智能消防新时代。它以精准预警、高效救援和全面资源管理,革新消防工作方式。从前期规划到系统搭建,再到后期运维,每个环节都为提升消防能力奠定基础。尽管面临技术成本、数据安全和人员适应等挑战,但随着技术发展和应用推广,这些问题将逐步解决。相信在 AI + 可视化助力下,消防领域将不断进步,为人们创造更安全生活环境,有效抵御火灾威胁。

2401_87844374的博客 1221

django 发送html邮件,Django发送带有html内容的电子邮件

我尝试用django的“send_mass_email”方法发送大量电子邮件,我已经阅读了文档,但示例只显示纯文本消息。在如何才能使用“send_mass_emal”方法发送HTML消息?我试着像一个普通的电子邮件,但收到的只有html代码。这是我的代码:for row_index in range(12, sheet.nrows):if sheet.cell(rowx=row_index, co...

weixin_29470893的博客 400

第3版•系统集成项目管理工程师(中级) │ 告别迷茫!案例分析高分攻略

🥏第3版•系统集成项目管理工程师(中级) │ 告别迷茫!案例分析高分攻略

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 3870

SAP ABAP Cloud 发展简史

其中用于云开发的 ABAP,官方术语是 「ABAP in the Cloud」,本文后续叙述方便起见,简称为 「ABAP Cloud」. 它涵盖了标准 ABAP 语言范围的一个子集,只能访问受限的 API,用于构建 SAP BTP ABAP 环境以及 SAP S/4HANA Cloud ABAP 环境上的云解决方案。SAP ABAP 平台是用于 SAP ECC、SAP S/4HANA 和 SAP BTP 等产品的技术平台,也是 ABAP 应用程序的开发和运行环境。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1393

Django发送HTML邮件

Django发送HTML邮件 之前关于使用Django发送邮件已经写过一篇文章,不会在Django中发送邮件的话,可以先看这个传送门 在这个基础上只需要稍加配置就可以有一个比较好看的HTML而不是单调几句话的页面,话不多说,直接上代码 models.py的新生类 class NewStudent(models.Model): DEPARTMENT_CHOICE={ ('3...

随我的博客 3613

锂电池寿命预测 | Python实现基于LSTM长短期记忆神经网络的锂电池寿命预测

锂电池寿命预测 | Python实现基于LSTM长短期记忆神经网络的锂电池寿命预测

算法如诗的博客 1902

Django 发送html格式的邮件

Django 发送html格式的邮件 django中默认提供了发送邮件的库mail,通过这个库我们可以很方便的通过django发送一份电子邮件 在setting 中指定邮件服务器的基本信息 Python EMAIL_USE_SSL = True EMAIL_HOST =...

从零开始学习python --zeropython 332

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

django发送带附件、图像、html格式的邮件

1. 效果图: 2. settings.py配置项 # 发送邮件配置项 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # smpt服务器地址 EMAIL_HOST = 'smtp.163.com' # 端口 EMAIL_PORT = 25 # 发送邮件的邮箱 EMAIL_HOST_USER = 'mayanan_net@163.com' # 在邮箱中设置的客户端授权密码 EMAIL_HOST_PASSWORD = 'XP

weixin_42289273的博客 1543

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Django -- 发送HTML格式的邮件

提前在setting中设置邮箱server from django.core.mai import EmailMessage subject, from_email, to = 'xxx', 'noreplay.com', ['xxx'] html_content = "<p>This is an <font size=3 color='green'>...

weixin_30802273的博客 217

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

python测试开发django-29.发送html格式邮件

前言 上一篇已经通过send_mail()函数发送纯文本的邮件,发送成功了,如果我们想发送一个html格式的邮件,如何实现呢?发送html格式的邮件实际上还是调用send_mail()函数 ,只需多加一个html_message参数 html_message参数 从上一篇的send_mail()函数里面可以看出,里面有个参数html_message默认是为None,部分源码如下 mail ...

weixin_30338497的博客 152

django 发送html邮件,Django发送HTML格式QQ邮件

Django官方文档from django.core.mail import EmailMultiAlternativessubject, from_email, to = 'hello', 'from@example.com', 'to@example.com'text_content = 'This is an important message.'html_content = 'This i...

weixin_42140846的博客 340

Python实现发送邮件-使用SMTP模块发送邮件、发送html格式邮件、发送带附件的邮件、Django发送邮件、一次性发多封邮件、各大邮箱smtp服务器、qq邮箱配置smtp、携带附件或发送html

使用SMTP模块发送邮件、发送html格式邮件、发送带附件的邮件、Django发送邮件、一次性发多封邮件、各大邮箱smtp服务器、qq邮箱配置smtp、携带附件或发送html

linjun的博客 1058

python测试开发django(27)--发送html格式邮件

前言 上一篇已经通过send_mail()函数发送纯文本的邮件,发送成功了,如果我们想发送一个html格式的邮件,如何实现呢? 发送html格式的邮件实际上还是调用send_mail()函数,只需多加一个html_message参数 html_message参数 从上一篇的send_mail()函数里面key看出,里面有个参数html_message默认是为None,部分源码如下 mail ...

weixin_44732155的博客 104

Django使用n内置模块发送HTML格式的邮件

def send(request): # subject = "小伙子很帅" # message = "不禁夸啊" # send_mail(subject,message,"18332191389@163.com",["18332191389@163.com"]) # return HttpResponse("ok") from django.core...

Allen . Liu 354

Django发HTML邮件

Django中发送HTML格式的邮件

唯珺不弃 2581

Django 发送邮件

一般在用户注册成功后,会发送一封电邮给对方注册邮箱。进一步还可能要去用户点击邮件中链接以进行注册确认。

hj1993的博客 1469

python实现发送邮件

一 使用SMTP模块发送邮件 import smtplib from email.mime.text import MIMEText from email.header import Header msg_from = '***@qq.com' # 发送方邮箱 passwd = '****' # 填入发送方邮箱的授权码(填入自己的授权码,相当于邮箱密码) msg_to = ['...

weixin_30856965的博客 243
上一篇: Pandas学习笔记(三) concat的使用
下一篇: Django接收复杂Ajax数据
Vee__
博客等级 码龄10年 0粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值