|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在本地网页中报错如下所示:
SMTPServerDisconnected
smtplib 的SMTPServerDisconnected:连接意外关闭
——————————————————————————————————————————
1.配置在config.py里面;
2.mail=Mail()写在exts.py里面;
3.app.py里导入二个模块from exts import db,mail,import config并且在app.py文件里写了mail.init_app(app);
4.在auth.py文件里也导入了from flask_mail import Message,from exts import mail二个模块
app.py文件代码如下:
from flask import Flask,request
import config
from exts import db,mail
from blueprints.qa import bp as qa_bp
from blueprints.auth import bp as auth_bp
from flask_migrate import Migrate
from flask_sqlalchemy import SQLAlchemy
from models import UserModel
app = Flask(__name__)
app.config.from_object(config)#绑定配置文件
db.init_app(app)
mail.init_app(app)
migrate=Migrate(app,db)
app.register_blueprint(qa_bp)
app.register_blueprint(auth_bp)
if __name__ == '__main__':
app.run(debug=True)
config.py文件代码如下:
#数据库的配置信息
HOSTNAME='127.0.0.1'
PORT='3306'
DATABASE='zhiliaooa'
USERNAME='root'
PASSWORD='root'
DB_URI='mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8'.format(USERNAME,PASSWORD,HOSTNAME,PORT,DATABASE)
SQLALCHEMY_DATABASE_URI=DB_URI
#邮箱配置
MAIL_SERVER='smtp.qq.com'
MAIL_USE_SSL='True'
MAIL_PORT='465'#端口号
MAIL_USERNAME='739943375@qq.com '#邮箱账号
MAIL_PASSWORD='abcbkgmdcyxzbdej'#开启SMTP服务时生成的授权码
NAIL_DEFAULT_SENDER='739943375@qq.com '#邮箱账号
exts.py文件代码如下:
#这个文件存在的意义就是为了解决循环引用的问题
from flask_sqlalchemy import SQLAlchemy
from flask_mail import Mail
db=SQLAlchemy()
mail=Mail()
blueprints下auth.py文件代码如下:
from flask import Blueprint,render_template
from flask_mail import Message
from exts import mail
bp=Blueprint('auth',__name__,url_prefix='/auth')
@bp.route('/login')
def login():
return render_template('login.html')
@bp.route('/register')
def register():
return render_template('register.html')
@bp.route('/mail/test')
def mail_test():
message=Message(subject='邮箱测试',recipients='dunmutangxqt@sohu.com',body='这是一条测试邮件')
mail.send(message)
return '邮件发送成功!'
有知道解决办法的大佬帮助小白一下,谢谢。 |
|