Django—邮件发送+激活账户

  • 配置


    # smtp服务的邮箱服务器
    EMAIL_HOST = 'smtp.126.com'
    # smtp服务固定的端口是25
    EMAIL_PORT = 25
    
    #发送邮件的邮箱
    EMAIL_HOST_USER = 'xxxxxx@126.com'
    #在邮箱中设置的客户端授权密码
    EMAIL_HOST_PASSWORD = 'xxxxxxx'
    #收件人看到的发件人 <此处要和发送邮件的邮箱相同>
    EMAIL_FROM = 'python<xxxxxx@126.com>'

     

  • 发送


    def mail_send(request):
        # 发送一封邮件
        # res = send_mail('邮件内容',EMAIL_FROM,
        #                 ['landmark_csl@126.com','y1570069809@163.com'])
    
        # 发送多封邮件
        # message1 = ('邮件内容', '<b>邮件内容</b>', EMAIL_FROM, ['写信人@126.com','收信人@163.com'])
        # message2 = ('邮件内容', '<b>邮件内容</b>', EMAIL_FROM, ['写信人@126.com','收信人@163.com'])
        # send_mass_mail((message1, message2), fail_silently=False)
    
        # html格式邮件
        html_content = loader.get_template('active.html').render({'username': '小花猫'})
        msg = EmailMultiAlternatives('内容', from_email=EMAIL_FROM, to=['landmark_csl@126.com'])
        msg.attach_alternative(html_content, "text/html")
        msg.send()
        return HttpResponse("邮件发送")
    

     

  • 激活


    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <h2>{{ username }}的账号未激活,请点击下面的连接激活账号</h2>
    
    </body>
    </html>

     

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值