django

Django-29 Django发送邮件

2021-08-03  本文已影响0人  JuliusL

邮件相关协议 - SMTP

邮件相关协议 - IMAP

邮件相关协议 - POP3

IMAP VS POP3

两者均为“拉取”型协议,负责从邮件服务器中下载邮件

image.png

用谁的邮箱,谁就会给你提供一个邮箱服务器,用QQ发邮件,QQ就会给你提供一个邮局,发送一个邮件,QQ就会用SMTP跟新浪服务器进行交互,把邮件同步给新浪的邮箱服务器

Django发邮件

邮件相关配置

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.qq.com' # 腾讯QQ邮箱 SMTP 服务器地址
EMAIL_POST = 25 #SMTP服务的端口号
EMAIL_HOST_USER = ‘xxxx@qq.com’ #发送邮件的QQ邮箱
EMAIL_HOST_PASSWORD = ‘*******’ #在QQ邮箱->设置->账户->“POP3/IMAP...服务”里得到的在第三方登录QQ邮箱授权码
EMAIL_USE_TLS = False #与SMTP服务器通信时,是否启动TLS链接(安全链接)默认False

函数调用

from django.core import mail
mail.send_mail(
  subject,#标题
  message,#消息内容
  from_email,#发送者[当前配置邮箱]
  recipient_list=['xxx@qq.com'],#接受者邮件列表
)

应用:通过中间件实时抓取视图函数的异常发送到邮件

上一篇下一篇

猜你喜欢

热点阅读