zoukankan      html  css  js  c++  java
  • Django实现发送邮件

    今天给大家带来一片django实现发送邮件的一篇文件,以qq邮箱为例,希望对大家有所帮助。

    • 首先我们先去获取QQ邮箱授权码

      1.打开QQ邮箱,点击设置,账户,POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,开启 IMAP/SMTP服务。

    • 当我们点击开启 IMAP/SMTP服务的时候,我们会验证手机令牌,然后验证成功会返回一个授权码,加下来我们需要用到。

      2.根据官方文档配置我们所需的代码

    • 我建议各位小伙伴们将发送文档的接口封装写在脚本中,便于以后的管理以及调用。

    
    #导入我们所需的模块
    import smtplib
    from email.mime.text import MIMEText
    from email.utils import formataddr
    
    #定义参数
    my_mail = "你的发送邮件的邮箱"
    #授权码
    my_pass = "你的邮箱shouquanm"
    
    
    #定义发送邮件的方法
    def mail(subject,content,mailaddr):
    
        #声明邮件对象
        msg = MIMEText(content,'plain','utf-8')
    
        #设置发送方对象
        msg['From'] = formataddr(['在线教育平台',my_mail])
    
        #设置收件方对象
        msg['To'] = formataddr(['尊敬的客户',mailaddr])
    
        #设置标题
        msg['Subject'] = subject
    
        #设置smtp服务器
        server = smtplib.SMTP_SSL("smtp.qq.com",465)
    
        #登录邮箱
        server.login(my_mail,my_pass)
    
        #发送邮件
        server.sendmail(my_mail,[mailaddr],msg.as_string())
    
        #关闭smtp链接
        server.quit()
    
    
    mail('验证码验证服务','您的验证码是6666,有限期为2分钟','接受邮件的邮箱')
    

    当我们配置完成调用即可,这就是实现QQ邮箱发送邮件的过程。

  • 相关阅读:
    【WPF】给下拉列表ComboBox绑定数据
    【C#】POST请求参数含中文,服务器解析得到乱码
    CentOS下搭建SVN服务器
    MySQL之ALTER
    深入PHP内核之ZVAL
    关于zend_parse_parameters函数
    PHP数组
    shell中比较字符串大小,>和<前需要加上进行转义,否则会输出到文件了
    awk编程基础
    【读书笔记】《Python_Cookbook3》第一章:数据结构和算法
  • 原文地址:https://www.cnblogs.com/xiangnuan/p/13903974.html
Copyright © 2011-2022 走看看