python - 烧瓶邮件仅在主脚本中工作
问题描述
我有一个 Flask 服务器,我正在使用 Flask-mail。通过 pip 安装后,我flask_server.py
以这种方式配置文件:
from flask_mail import Mail, Message
app = flask.Flask(__name__, static_folder='static')
app.config['MAIL_SERVER']='smtp.gmail.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USERNAME'] = 'myemail@gmail.com'
app.config['MAIL_PASSWORD'] = 'mypw'
app.config['MAIL_USE_TLS'] = False
app.config['MAIL_USE_SSL'] = True
mail= Mail(app)
总是在flask_server.py
我有这个发送邮件的功能:
def send_email():
msg = Message('Title', sender = 'myemail@gmail.com', recipients = ['target@gmail.com'])
msg.body = "Hello"
mail.send(msg)
如果我尝试在一个 API 中发送邮件,它可以工作。例如:
@app.route('/computeModels', methods=['GET', 'POST'])
def compute_models():
send_email()
现在我想删除调用send_email()
并将其放入另一个脚本的函数中。
在models.py
我以这种方式工作:
import flask_server as fs
def try_mail():
fs.send_email()
该功能像第一种情况一样执行,但电子邮件没有到达。
解决方案
推荐阅读
- c# - 您如何使用 linq 离开加入“非空”?
- c - 将值分配给 void 数组?
- javascript - 反应:将状态传递给 {this.props.children}
- elasticsearch - 为什么带有分析器的 shingle 令牌过滤器没有产生预期的结果?
- android - Rxjava:插入仅适用于单个但不适用于可完成
- python - 根据索引列表从数组中获取元素
- python - tensorflow_probability 分布应该如何用于多维空间?
- material-ui - MKDOCS 材质主题搜索功能不起作用
- database - Mongo DB:如何从一个集合中复制文档并将其作为字段添加到另一个集合中的相关文档?
- python - 在python中拆分大数据文件