1. 程式人生 > >python之email和smtplib模組收發郵件及flask用flask_mail外掛發郵件

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