python之email和smtplib模組收發郵件及flask用flask_mail外掛發郵件
阿新 • • 發佈:2018-11-21
①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