简体   繁体   English

有什么办法可以在 Flask 中外部配置邮件吗?

[英]Is there any way to externally configure mail in Flask?

As we use.yaml file for database configuration由于我们使用.yaml文件进行数据库配置

db = yaml.load(open('db.yaml'))
app.config['MYSQL_HOST'] = db['mysql_host']
app.config['MYSQL_USER'] = db['mysql_user']
app.config['MYSQL_PASSWORD'] = db['mysql_password']
app.config['MYSQL_DB'] = db['mysql_db']

Is there any way to configure mail?有没有办法配置邮件?

#mail_config
app.config['DEBUG']=True
app.config['TESTING'] = False
app.config['MAIL_SERVER']='smtp.gmail.com'
app.config['MAIL_PORT']=465
app.config['MAIL_USE_SSL']=True
app.config['MAIL_USE_TLS']=False
app.config['MAIL_USERNAME'] = '*********@gmail.com'
app.config['MAIL_PASSWORD']= '****************'                         #app password for gmail
app.config['MAIL_DEFAULT_SENDER'] = '***********@gmail.com'
app.config['MAIL_ASCII_ATTACHMENTS'] = False
#mail_config

Flask-mail provides you with a straight-out-of-the-box solution. Flask-mail 为您提供了一个直接开箱即用的解决方案。 You'll need the specifics of a mail provider though.不过,您需要邮件提供商的详细信息。

Here's the documentation https://pythonhosted.org/Flask-Mail/这是文档https://pythonhosted.org/Flask-Mail/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM