首页 > 其他 > 详细

Django实现发送邮件

时间:2020-10-30 22:29:03      阅读:41      评论:0      收藏:0      [点我收藏+]

今天给大家带来一片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邮箱发送邮件的过程。

Django实现发送邮件

原文:https://www.cnblogs.com/xiangnuan/p/13903974.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!