首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >python发送邮件

python发送邮件

作者头像
会呼吸的Coder
发布2020-02-17 17:53:23
发布2020-02-17 17:53:23
1.5K0
举报
文章被收录于专栏:会呼吸的Coder会呼吸的Coder

最近有好几个客户的需求中都有邮件验证这功能,所以今天决定把代码来讲一下

首先,必备的肯定是邮件发送模块

代码语言:javascript
复制
def sendEmail(email):


    # 第三方 SMTP 服务
    mail_host = "smtp.sina.com"  # 设置服务器,qq的SMTP服务host
    mail_user = "xxxx@sina.com"  # 用户名(须修改)
    mail_pass = "xxxxxx"  # 此处为在qq开启SMTP服务时返回的密码 (须修改)

    sender = 'xxxxx@sina.com'  # 同用户名 (须修改)
    receivers = [email]  # 接收邮件,可设置为你的QQ邮箱或者其他邮箱

    message = MIMEText('...', 'plain', 'utf-8')
    message['From'] = Header("第一封python测试邮件", 'utf-8')
    message['To'] = Header("测试", 'utf-8')

    try:
        subject = 'Python SMTP 邮件测试'
        message['Subject'] = Header(subject, 'utf-8')
        smtpObj = smtplib.SMTP()
        smtpObj.connect(mail_host, 25)  # 25 为 SMTP 端口号
        smtpObj.ehlo()
        smtpObj.starttls()
        smtpObj.ehlo()
        smtpObj.login(mail_user, mail_pass)
        smtpObj.sendmail(sender, receivers, message.as_string())

    except smtplib.SMTPException as e:
        print(e)

要先在对应的邮箱服务器中开通stmp服务,然后再说上述代码中配置成相应的内容,就可以发送邮件了

然后讲一下如何实现注册认证

我的实现手段是,将注册邮箱进行加密同时根据uuid生成一个唯一的值,将uuid存入数据库,然后将uuid和加密后的email拼接成链接发送给用户。

当用户点击后获取加密后的email和uuid,根据uuid查询数据库查找到注册用户,然后对比加密后的email,如果对比成功,则注册成功。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 初级程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档