Pyton_flask练习写一个BBS中遇到问题求帮助-邮件发送功能实现

2个月前 (06-14 20:47)阅读71回复0
星期天
星期天
  • 注册排名10037
  • 经验值5
  • 级别评论者
  • 主题1
  • 回复0
楼主

在本地网页中报错如下所示:SMTPServerDisconnectedsmtplib 的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 '邮件发送成功!'

有知道解决办法的大佬帮助小白一下,谢谢。





本文可能转载于网络公开资源,如果侵犯您的权益,请联系我们删除。

本文地址:https://www.pyask.cn/info/3462.html

0
回帖

Pyton_flask练习写一个BBS中遇到问题求帮助-邮件发送功能实现 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息