①flask用其中的插件flask_mail发送邮件先在setting中相应的配置环境中设置服务器密码邮箱:
class DevelopConfig(Config):
DEBUG = True
MAIL_SERVER = “smtp.qq.com” #邮箱服务器
MAIL_USERNAME = “填你自己的邮箱地址”
MAIL_PASSWORD = “awqihlwrprmogdbj” #不是邮箱密码,使用邮箱授权码
DATABASE = {
"user": "root",
"pwd": "123456",
"host": "127.0.0.1",
"port": "3306",
"dialect": "mysql",
"driver": "pymysql",
"dbname": "TPP_FLASK",
}
SQLALCHEMY_DATABASE_URI = get_db_uri(DATABASE)
②发送邮件:
class UserResource(Resource):
@marshal_with(user_fields)
def post(self):
#取出post带过来的所有参数
parses=parse.parse_args()
#分别取出
username=parses.get(‘username’)
email = parses.get(‘email’)
password = parses.get(‘password’)
users=User.query.filter(User.u_name==username)
if users.count()>0:
return {'user':'user is exist','status':'409'}
user=User()
user.u_name=username
user.u_email=email
user.u_password=generate_password_hash(password)
token=str(uuid.uuid4())
user.u_token=token
db.session.add(user)
db.session.commit()
tem=render_template('activite.html',username=username,u_token=token)
msg=Message(subject='TPP激活邮件',sender='[email protected]',recipients=['[email protected]'],html=tem)
mail.send(msg)
cache.set('token',token,timeout=120)
return {'msg':'注册成功','status':'201','user':user}
用Python中email和smtplib两个模块发送邮件:
具体的看这位大佬写的非常详细,新手也能看懂:
https://blog.csdn.net/chinesepython/article/details/82465947