python - 无法通过 flask 邮件发送电子邮件

标签 python flask pycharm flask-mail

我正在尝试通过Flask-Mail发送电子邮件,

这是教程的链接:https://www.twilio.com/blog/2018/03/send-email-programmatically-with-gmail-python-and-flask.html

EMAIL_USER和EMAIL_PASSWORD是环境变量,因此我尝试修改〜/ .bashrc文件(sudo vim〜/ .bashrc)并向其中添加相关信息(在PyCharm Terminal中),但是它不起作用,即无法回显的东西。

如何解决这个问题呢?

enter image description here
enter image description here

这是电子邮件发送代码:

from flask import Flask
from flask_mail import Mail, Message
import os

app = Flask(__name__)

mail_settings = {
    "MAIL_SERVER": 'smtp.gmail.com',
    "MAIL_PORT": 465,
    "MAIL_USE_TLS": False,
    "MAIL_USE_SSL": True,
    "MAIL_USERNAME": os.environ['EMAIL_USER'],
    "MAIL_PASSWORD": os.environ['EMAIL_PASSWORD']
}

app.config.update(mail_settings)
mail = Mail(app)

if __name__ == '__main__':
    with app.app_context():
        msg = Message(subject="Hello",
                      sender=app.config.get("MAIL_USERNAME"),
                      recipients=["<example@gmail.com>"], # replace with your email for testing
                      body="This is a test email I sent with Gmail and Python!")
        mail.send(msg)

最佳答案

将变量添加到.bashrc文件后,您可能需要重新启动终端才能看到它echo。尝试关闭重新打开pycharm终端或pycharm本身。

关于python - 无法通过 flask 邮件发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50573718/

相关文章:

python - Web2py 调度程序 - 连续重新运行任务和在启动时添加任务的最佳实践

python - 如何使用不到 1% 的 CPU 运行 Python 代码?

python - 如何执行条件指令以识别 Open CV 中较大轮廓内的轮廓

python - URL Builder TypeError error() 仅接受 1 个参数(给定 0 个)

Python 文档字符串类型注释——一个类,而不是一个实例?

python - 使用 Python 查找 IPv4 并忽略 IPv6 IP 地址

python - Flask Jinja2 模板在单击按钮时重新加载生成的表

python - 如何在CSS文件中添加图片?我正在使用 python flask 进行网站开发

python - 如何让 PyC​​harm 从我的本地包存储库更新?

python - PyCharm - 如何自动将项目中的所有标识符重命名为snake_case?