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