【问题标题】:Send user authentication by mail通过邮件发送用户认证
【发布时间】:2019-07-09 19:47:13
【问题描述】:

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

  1. 此人进入页面并输入他的电子邮件和密码。

  2. 应用程序生成访问令牌并将电子邮件保存为身份,获取电子邮件并发送带有链接的令牌。

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

我将 python 与烧瓶框架一起使用。到目前为止,我必须执行访问令牌和访问不同路由所需的身份验证。我的问题是将带有令牌的链接发送到此人的电子邮件。

为了发送邮件,我使用的是 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()

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

【问题讨论】:

  • 您无法发送电子邮件吗?

标签: python flask jwt


【解决方案1】:

如果发送电子邮件有问题,这里会显示here you need to call gmail.ehlo() 在致电gmail.starttls() 之前。 在此处查找更多信息:https://docs.python.org/3/library/smtplib.html

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    相关资源
    最近更新 更多