Django实现邮件发送功能
首先申请邮箱并在设置中申请到授权码,授权码的目的仅仅是让你有权限发邮件,但是不能登录到邮箱进行修改,发送邮件时,可以代替密码
1,配置文件settings.py
#邮件服务配置文件 EMAIL_USE_SSL = True #邮箱服务 EMAIL_HOST = 'smtp.qq.com' # 端口号 EMAIL_PORT = 465 #账号 EMAIL_HOST_USER = '95129313@qq.com' #授权秘钥 EMAIL_HOST_PASSWORD = 'wbdkksqstrqzbheb' #发件人 DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
2,views.py中制作一个简单的邮件并发送
from mymac.settings import DEFAULT_FROM_EMAIL
from django.core.mail import send_mail # send_mail的参数分别是 邮件标题,邮件内容,发件箱(settings.py中设置过的那个),收件箱列表(可以发送给多个人),失败静默(若发送失败,报错提示我们) send_mail('邮箱验证', 'hello python', '95129313@qq.com',DEFAULT_FROM_EMAIL, fail_silently=False)