使用 Flask 向注册用户发送确认邮件时出现 500 Internal Server Error

Getting 500 Internal Server Error while sending the confirmation email to the registered user using Flask

我想在输入注册详细信息后向注册用户发送电子邮件确认 link, 当我输入用户注册详细信息时 URL 相应的 signup() 方法,

from flask import Flask
from flask_mail import Mail, Message

app1 = Flask(__name__)

app1.config.update(
    DEBUG=True,
    #EMAIL SETTINGS
    MAIL_SERVER='smtp.gmail.com',
    MAIL_PORT=465,
    MAIL_USE_SSL=True,
    MAIL_USERNAME = 'surya123@gmail.com',
    MAIL_PASSWORD = 'sss'
)

mail=Mail(app1)


@app.route('/auth/signup', methods=['POST'])
def signup():
    accounts = app.data.driver.db['people']
    user = {
        'email' :request.json['email'],
        'password' :generate_password_hash(request.json['password'])
    }
    accounts.insert(user)
    token = create_token(user)
    msg = Message('Confirmation Link From WEBER',
              sender='surya123@gmail.com',
              recipients=[user.email]
    )
    msg.html = '<div>this is test html</div>'
    mail.send(msg)
    return jsonify(token=token)

我收到 500 内部服务器错误,请解决这个问题, 提前致谢

我没有看到您在代码中的任何地方导入 Eve,所以当您 运行 这一行时:

accounts = app.data.driver.db['people']

除非在其他地方初始化app,否则你会得到一个错误。还要确保在 app 设置上设置 DEBUG = True,以便在失败时可以获得完整的堆栈跟踪。