Django send_mail

一  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 直接存入缓存,作为唯一标识来校验。(个人想法)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值