python之email和smtplib模块收发邮件及flask用flask_mail插件发邮件

①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

猜你喜欢

转载自blog.csdn.net/ITcainiaoyizhan/article/details/83502251
今日推荐