刨析django----发送邮件

邮件协议

在这里插入图片描述

django 配置

django需要使用第三方的邮件服务器,发送邮件
具体步骤:

  1. 授权一个邮箱账号
    在这里插入图片描述
  2. 配置settings.py
#settings.py
EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend",
EMAIL_HOST = "smtp.qq.com",
EMAIL_PORT = 25,
EMAIL_HOST_USER = "xx@qq.com",
EMAIL_HOST_PASSWORD = "授权码",
EMAIL_USE_TLS = False  #是否启用TLS安全链接

注意:以上有错误,自己曾经犯下的错–不应逗号

  1. 在视图中发送邮件
from django.core.mail import send_mail

def mail_view(request):
	
	send_mail(subject,content,from_addr,receive_addr_list)
	#subject 邮件的主题
	#content 邮件的内容
	#from_addr 发送地址 ”xxx“
	#receive_addr_list ["xx","xxx",]

添加附件的邮件

from django.core.mail import EmailMessage

msg = EmailMessage(subject,content,from_,to_list)
msg.attach_file(path) #文件的绝对路径

try:
	msg.send(fail_silently=False) #发送失败,抛出异常
except:
	return HttpResponse("发送失败")

return HttpResponse("xxx")

实战代码

使用中间件,抓取视图的异常信息,发送邮件给指定人
主题:”视图异常告警“
内容:异常信息字符串(捕获异常后,使用traceback模块 info = traceback.format_exc())
收件人可灵活配置,–settings.py
send_mail(“异常”, info, ‘from’, [‘receive1’,‘receive2’, ])

碰到的问题:
在这里插入图片描述
解决:
查看源码,逐次打印
settings.py 中 末尾不能有–逗号

代码
提取码:ziq6

在这里插入图片描述
返回邮件发送成功的条数

 
 
 
 
上一篇:刨析django----文件上传    下一篇:刨析django----项目部署

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

laufing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值