Python 通过邮件发送用户身份验证

Python 通过邮件发送用户身份验证,python,flask,jwt,Python,Flask,Jwt,我正在设计一个个人(用户、管理员、客户等)注册的程序,我发送了一封带有身份验证路由的电子邮件,从而结束了注册过程 此人进入页面并放置其电子邮件和密码 应用程序生成一个访问令牌并将电子邮件保存为身份,接收电子邮件并发送带有链接的令牌 当点击链接重定向到页面时,应用程序会搜索访问令牌,从而允许用户完成注册过程(姓名、姓氏、地址、电话等) 我正在使用python和flask框架。到目前为止,我必须完成访问不同路由所需的访问令牌和身份验证。我的问题是将带有令牌的链接发送到此人的电子邮件中 对于发送邮件,

我正在设计一个个人(用户、管理员、客户等)注册的程序,我发送了一封带有身份验证路由的电子邮件,从而结束了注册过程

  • 此人进入页面并放置其电子邮件和密码

  • 应用程序生成一个访问令牌并将电子邮件保存为身份,接收电子邮件并发送带有链接的令牌

  • 当点击链接重定向到页面时,应用程序会搜索访问令牌,从而允许用户完成注册过程(姓名、姓氏、地址、电话等)

  • 我正在使用python和flask框架。到目前为止,我必须完成访问不同路由所需的访问令牌和身份验证。我的问题是将带有令牌的链接发送到此人的电子邮件中

    对于发送邮件,我使用SMTPLIB,这是代码

    user = 'xxxxxxxxxx@gmail.com'
    
    password = 'xxxxxxxxx'
    
    
        remitente = 'xxxxxxxxxx@gmail.com'
        destinatario = destinatario
        asunto = 'Registro Exitoso'
        mensaje = 'ok: <a href="nuevoenlace">nuevoenlace</a>' 
    
    
    gmail = smtplib.SMTP('smtp.gmail.com', 587)
    
    
    gmail.starttls()
    
    
    gmail.login(user, password)
    
    
    header = MIMEMultipart()    
    header['From'] = remitente
    header['To'] = destinatario
    header['Subject'] = asunto
    mensaje = MIMEText(mensaje, 'html')
    header.attach(mensaje)
    
        gmail.sendmail(remitente, destinatario, header.as_string())
    
        gmail.quit()
    
    user='1〕xxxxxxxxxx@gmail.com'
    密码='xxxxxxxx'
    汇款人xxxxxxxxxx@gmail.com'
    目的地
    asunto='Registro Exitoso'
    mensaje='确定:'
    gmail=smtplib.SMTP('SMTP.gmail.com',587)
    gmail.starttls()
    gmail.login(用户、密码)
    header=MIMEMultipart()
    标题['From']=汇款人
    标题['To']=目的地
    标题['Subject']=asunto
    mensaje=MIMEText(mensaje,'html')
    收割台。连接(mensaje)
    gmail.sendmail(汇款人、目的地、报头.as\u字符串())
    退出
    

    好的,我的问题是通过邮件连同身份验证链接一起发送令牌,这会将我重定向到受保护的端点并完成输入过程

    如果发送电子邮件是问题所在,这里它表示您需要呼叫
    gmail.ehlo()
    在调用
    gmail.starttls()之前。
    请在此处查找更多信息:


    如果这不是问题,请提供更多信息或Stacktrace等。

    您是否无法发送电子邮件?