邮件相关协议
SMTP
即简单邮件传输协议(25号端口)
他是一组用于从原地址到目的地址传输邮件的规范,通过他来控制邮件的中转属于推送协议
IMAP
即交互式邮件访问协议,是应用层协议(端口是143)
用来从本地邮件客户端(Outlook Expredd、Foxmail等)访问远程服务器上的邮件
属于拉取协议
POP3
邮局协议的第三个版本,是TCP/IP协议族的医院(端口号是110)
本协议主要支持使用客户端远程管理在服务器上的电子邮件
属于拉取协议
上述两个拉取型协议,负责从服务器中下载邮件
IMAP具备摘要浏览功能,可预览部分摘要,再下载整个邮件
他是双向协议,客户端操作可反馈给服务器
POP3必须下载全部邮件,无摘要功能
他为单项协议,客户端操作无法同步到服务器
Django发邮件
Django中配置邮件功能,主要为SMTP协议,负责发邮件
原理:
给Django授权一个邮箱
Django用该邮箱给对应收件人发邮件
django.core.mail封装了电子邮件的自动发送SMTP协议
使用QQ邮箱进行实例
登录qq邮箱->设置->账户->服务->开启服务获取授权码
在settings中配置
发送邮件
函数调用
mail.send_mail(subject,# 邮件的标题
message,# 邮件的正文
from_email,# 发送邮件的对象
recipient_list# 接收邮件的对象列表
)
In [1]: from django.core import mail
至此基本的操作已经学习完毕
学习视频是来自B站的达内官方账号