django 邮件上传

邮件相关协议-SMTP

简单邮件传输协议25号端口,它是一组用于源地址到目的地址传输邮件的规范,通过它来控制邮件的中转。属于推送协议

IMAP

取端口号143,属于拉去协议

IMAP VS POP3

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

IMAP具备摘要浏览功能,可预览部分摘要,在下载整个邮件

IMAP为双向协议,客户端操作可反馈给服务器

POP3必须下载全部邮件,无摘要功能

POP3为单项协议,客户端操作无法同步服务器

Django发邮件

django中配置邮件功能,主要为SMTP协议,负责发邮件

原理

给DJANGO授权一个邮箱

django用该邮箱给对应收件人发送邮件

django.core.mail封装电子邮件的自动发送SMTP协议

在setting 配置

EMAIL_BACKEND='django.core.mail.backends.smtp.EmailBackend'

EMAIL_HOST='smtp.qq.com'腾讯的smtp服务地址

EMAIL_PORT=25 SMTP服务端口号

EMAIL_HOST_USER='[email protected]'发送的QQ邮箱

EMAIL_HOST_PASSWORD='XXXXXX'授权码

EMAIL_USE_TLS=False  与SMTP服务通信时,是否启动TLS链接默认False

函数调用

from django.core import mail

mail.send_mail(

subject,题目

message,消息内容

from_email,发送者

recipient_list=['[email protected]']   收件者

)

你可能感兴趣的:(网络)