一? SETTINGS配置:
EMAIL_HOST = 'smtp.163.com' #SMTP地址,一般使用的邮件官方都会有,可以自己根据需求找
EMAIL_PORT = 25 #SMTP端口,默认25
EMAIL_HOST_USER = 'xxx@163.com' #登录邮箱号
EMAIL_HOST_PASSWORD = 'xxx' #邮箱密码
EMAIL_USE_TLS = False #是否启动TLS链接,也称为安全链接,默认是false
EMAIL_FROM = 'xxx@163.com' #发件人邮箱
二、发送邮件
在需要用到此功能的视图函数中加入Django帮我们封装好的函数send_email()
send_mail(subject = subject, message = '', html_message = html_message, from_email = from_email, recipient_list = recipient_list, fail_silently = False, connection=None,)
# subject:文件标题
# message:邮件内容的默认填充
# html_message:需要发送的静态页面
# from_email:发件人
# fail_silently:是否报错,True的话忽略异常
# recipient_list:邮箱地址组成的字符串列表
需要注意的是 subject? ?message? ?from_email 和 recipient_list 这几个参数不能缺少,不然会报错。
通常都使用html_message直接传一个静态网页,可以先提前创建要发送的页面,然后渲染出来,如下
html_message = loader.get_templates('xxx.html').render(data)
可以配合token做一个建议的用户注册校验,将token 和 user_id 直接存入缓存,作为唯一标识来校验。(个人想法)
|