问题标签 [flask-mail]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4299 浏览

python - ImportError:无法使用 Flask 导入名称“app”

我的配置有问题Flask-Mail

这是我的目录结构:

在我的 run.py 中,我有:

配置在config/__init__.py

配置加载在app/__init__.py

我想创建一个邮件controllers/mail.py控制器

但我不能mail在这个控制器中使用,我尝试了几种组合,但我得到了一些导入错误,比如:ImportError: cannot import name 'app'

0 投票
1 回答
450 浏览

python - Flask 安全性:自定义电子邮件模板

如何在不更改源代码的情况下自定义烧瓶安全中使用的电子邮件模板?

我需要的所有其他内容(例如 Web 模板和电子邮件主题)都可以按照配置中的定义进行配置: https ://pythonhosted.org/Flask-Security/configuration.html

已解决:创建目录 templates/security/email 将所有电子邮件模板复制到此文件夹中,您可以对其进行编辑。

0 投票
1 回答
1491 浏览

python - Flask Mail 仅发送纯文本

我正在使用烧瓶邮件发送电子邮件,但电子邮件像纯文本一样被接收,不包括 html 格式和图像。我无法弄清楚代码有什么问题。

这是发送邮件的方法:

这是发送电子邮件的视图函数:

这是HTML:

一切似乎都很好,发送电子邮件没有问题,唯一的问题是电子邮件以纯文本形式接收,不包括图像。

另外需要注意的是 {{ user.first_name }} 正确呈现当前用户的名字。

更新: 我在我的计算机上的本地主机服务器上运行该应用程序。

0 投票
1 回答
319 浏览

python - Flask-Mail Mail() 实例化了两次

我正在尝试理解本教程代码

在第 5 行和第 13 行,Mail 对象被实例化并分配给 mail。即使我在第 5 行注释掉第一个实例,我仍然可以发送电子邮件,所以我可以说这只是一个错字,还是有必要?

0 投票
1 回答
1060 浏览

python - 使用 config.from_object() 时,Flask-Mail 无法读取配置

我有两个版本的用于发送电子邮件的代码

版本 1(无外部配置文件)

这个版本发邮件没问题

版本 2(使用 from_object() 进行配置)

下面是配置文件

不知何故,第 2 版不起作用并给我这个错误

错误消息说我的凭据错误,但我认为这不是真的,因为在版本 1 中我使用完全相同的用户名和密码并且它工作正常。

为了确定我的 config.py 配置是否已加载,我做了print(app.config)(尽管我不确定这是否是一个好方法),看起来我的配置已正确加载到我的烧瓶应用程序中。

提前谢谢你的帮助!

更新1:修改标题以便更好地理解。此外,当我测试两个版本时,我使用了实际的 gmail 地址和密码,但在代码片段中,我将所有凭据替换为“测试”以保护我的帐户

0 投票
2 回答
517 浏览

python - Google App Engine 灵活 ENV 上的 Flask-Mail

我正在尝试在 Google App Engine 上的灵活 ENV 中设置 Flask-Mail。Flask-Mail 使用我试图用来发送邮件的域的凭据在我的本地主机上工作。但是,当通过我的 API 在 GAE 上使用它时,它会返回 502 错误,但是它不会在日志或控制台中显示任何错误消息。浏览 GAE Flexible 的文档并没有提到任何关于不能使用它的信息,但是它也没有显示如何设置 Flask-Mail。

我有这个..

我可以说我没有收到任何致命错误,因为该应用程序仍在运行。但是,502 失败了。我尝试将我的电子邮件添加到授权发件人列表中,但似乎没有帮助。

我将不胜感激任何反馈。如果我被迫使用第 3 方服务发送邮件,可能会导致我将项目从 GAE 中移出。

0 投票
1 回答
326 浏览

python - Pycharm 扩展安装

使用 pip install 时,我在安装诸如烧瓶邮件之类的扩展时遇到问题;当我写命令时没有错误但什么也没发生。有什么问题?

0 投票
1 回答
1452 浏览

python - 如何将文件附加到从 Flask Form 收到的 Flask Mail?

我正在用 Python Flask 开发一个网站。我要做的是以其中一种形式获取上传的文件并将其附加到邮件中。我尝试了类似问题中给出的解决方案,但它给出了以下错误:

AttributeError:“str”对象没有属性“文件名”

我究竟做错了什么?我是python和flask的初学者。这是我的代码:

我在验证表单时调用 uploadPaper() 函数。

0 投票
3 回答
1503 浏览

flask - 使用烧瓶+蓝图发送邮件

我有一个关于蓝图结构的问题

我的烧瓶结构看起来像

我在 __init__.py 中注册了蓝图,用于app/__init__.py

把配置放进去config.py

当我在中编写这样的代码时,它返回 smtplib.SMTPSenderRefused 错误app/main/mail.py

它会引发 553 错误

我确实加载了配置app/__init__.py,但是为什么我找不到 MAIL_SERVER 和相关配置app/main/mail.py

但是如果我再次重新加载配置app/main/mail.py,它会成功发送邮件

我不知道为什么我必须做两次

0 投票
1 回答
804 浏览

security - 将 flask_mail 与 gmail 一起使用的安全性如何?

我正在为我的 Flask 应用程序构建一个群发电子邮件组件。

我使用了flask_mail,并且能够使用“smtp.google.com”作为服务器发送它:

要启用它,我必须在我的 gmail 中禁用双向身份验证并打开“不太安全的应用程序”的访问权限。

鉴于降低的安全级别,此设置的安全性如何?

有更安全的替代方案吗?