django发送邮件:
主要可以对django服务进行监察,业务警告,邮件验证,密码找回
SMTP的全称是’ Simple Mail Transfer Protocol’,即简单邮件传输协议(25号端口)它是一组用于从源地址到目的地址传输邮件的规范,通过他来控制邮件的中转,属于推送协议
还有与之对应的拉取协议:TMAP(端口号是143),POP3(端口号是110),都是用于访问远程服务器上的邮件
-
IMAP(端口号是143),POP3(端口号是110)差别: IMAP具备摘要浏览功能,可预览部分摘要,在下载整个邮件
IMAP为双向协议。客户端操作可反馈给服务器pop3必须下载全部邮寄,无摘要功能 pop3为单项协议,客户端操作无法同步服务器
django中发邮件相关配置:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'#引擎 EMAIL_HOST='smtp.qq.com'#腾讯qq邮箱SMTP服务器地址 EMAIL_PORT=25#SMTP服务端口号 EMAIL_HOST_USER=''#发送邮件的qq邮箱 EMAIL_HOST_PASSWORD=''#授权码,进邮箱里面拿 EMAIL_USE_TLS=False#与SMTP服务器通信时,是否启动TLS链接(安全连接),也就是是否加密函数调用的格式:
from django.core import mail
mail.send_mail(subject="",#题目
message='',#消息内容
from_email='',#发送者
recipient_list=[''])#接收这邮件列表
补充:有一个traceback模块。我们可以导入, import traceback print(traceback.format_exc()) 当我们捕捉出错的地方的时候,显示信息更加清楚我们会用到它。
django使用场景:
- 业务警告
- 邮件验证
- 密码找回



