python实现发送邮件

发送邮件

代码

class EmailCode:
    """给邮箱发验证码"""
    def send_email(self, receiver, ecode):
        """发送邮件"""
        sender = "哎!**伤》<1******67@qq.com>"   
        content = f"<br/>欢迎注册土豆笔记博客系统账号,您的邮箱验证码为:<span style='color:red;font-size:20px;'>{ecode}</span>" \
                  f",感谢您对土豆笔记的支持!!!!!!!"
        message = MIMEText(content, "html", "utf-8")  # 实例化邮件对象,并指定邮件的关键信息
        message["Subject"] = Header("土豆笔记的注册验证码", 'utf-8')  # 只当邮件的标题
        message["From"] = sender  # 指定发件人信息
        message["To"] = receiver  # 指定收件人邮箱地址

        smtpObj = SMTP_SSL("smtp.qq.com")  # 建立与QQ邮箱服务器的连接
        smtpObj.login(user="1******67@qq.com", password="gm********ijij")  # 通过你的邮箱账号和获取到授权码登录邮箱
        smtpObj.sendmail(sender, receiver, str(message))  # 指定发件人,收件人和邮件内容
        smtpObj.quit()

    def get_email_code(self):
        """生成6位随机字符串作为邮箱验证"""
        str = random.sample(string.digits, 6)
        return "".join(str)

  if __name__ == '__main__':
    code = EmailCode().get_email_code()
    print(code)
    EmailCode().send_email("1224141267@qq.com", code)

注:以上带星号(*)的位置需要填写自己的邮箱和授权码

web调用

@user.route("/ecode", methods=["POST"])
def ecode():
    """获取邮箱验证码"""
    email = request.form.get("email")
    code = EmailCode().get_email_code()
    try:
        EmailCode().send_email(email, code)
        return "send-pass"
    except:
        return "send-fail"

QQ邮箱的操作

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
之后就有个授权码,按照操作发短信即可

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值