邮箱发送验证码
一.回忆
- 在前面的时候我学习了滑块验证,验证码验证,现在我从新学习一种验证方法邮箱发送验证码
二.流程图
三.操作思路
进行注册,输入邮箱地址,获取验证码。
发送邮件demo
import smtplib from email.mime.text import MIMEText from email.utils import formataddr # 定义参数 # 邮箱地址 my_mail = "256505545@qq.com" # 授权码 my_pass = "dfsdfsfgdhtdgsgr" # 定义发送邮件的方法 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('验证码验证服务', '您的验证码是123456789,有限期为2分钟', '2565026675@qq.com')
注:此处封装方法,调用是直接调用,隐藏授权码,防止自己信息暴露
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?