问题标签 [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 投票
2 回答
2039 浏览

python - Flask 邮件安全不符合 Microsoft Outlook 的安全要求?

我们有一个向客户端发送电子邮件的 Web 应用程序,该 Web 应用程序使用 Flask 邮件框架来处理它。大约 2 周前,我们的 Web 应用程序无法向客户和我们自己的团队发送电子邮件。我们使用 Office 365 的 Outlook 作为我们的发件人。

远程服务器返回 '554 5.6.0 Corrupt message content; STOREDRV.Deliver.Exception:ConversionFailedException; 由于消息内容转换出现永久性异常而无法处理消息:损坏的摘要 TNEF 内容。ConversionFailedException:内容转换:损坏的摘要 TNEF 内容。[阶段:PromoteCreateReplay]' 原始邮件标题:

这是发件人在被指示发送电子邮件后收到的错误消息。我们联系了我们的 Office 365 管理员,微软告诉他,我们的 Web 应用程序的安全性不符合微软的要求/协议。

问题是使用旧的安全协议或配置的 Flask 邮件不能很好地与 Microsoft Outlook 配合使用?

0 投票
0 回答
2225 浏览

python - SMTPServerDisconnected:连接意外关闭

这里是我用来发送邮件以重置密码的主要烧瓶邮件代码,以防用户忘记但当我运行和编码时它看到我 smtplib.SMTPServerDisconnected: Connection unexpectedly closed

下面是__init__.py文件代码

routes.py文件

这是 get_reset_token 方法:

我还在 StackOverflow 上看到了下面的代码,但这也没有用

0 投票
1 回答
178 浏览

python - 用户在 Flask 上注册后发送邮件时出现循环导入问题

我目前正在使用烧瓶应用程序,并尝试在用户注册该站点后发送电子邮件。我在实例化应用程序的 main.py 和将数据提交到数据库并将密码通过电子邮件发送回用户的 data_inserts.py 之间进行循环导入时遇到困难。对于电子邮件功能,我使用 Flask-mail 扩展。我得到的错误如下:

ImportError: Cannot import name from 'DataInserts' from relevant_folder.data_inserts

以下是详细信息:

main.py:

relevant_folder.data_inserts.py:

我觉得我没有正确构建我的应用程序。非常感谢任何帮助

0 投票
1 回答
22 浏览

python - flask-mail 和 twilio 具有相同的函数名称,称为 Message()。如何解决名称冲突

如何明确告诉解释器方法/函数属于哪个包?

0 投票
1 回答
1365 浏览

amazon-web-services - Flask Mail 不适用于 Gmail 帐户和 AWS 实例

所以我构建了一个烧瓶应用程序,当我在本地运行它时效果很好。然后我将它推送到我的 AWS EC2 实例。一旦我从我的实例运行它,它就不再发送电子邮件。它会添加到我的数据库中,然后下一行是发送电子邮件。那就是它失败的地方。是谷歌阻止了该设备。然后我能够允许该设备并且一切正常。

快进,我添加了一个弹性 IP,然后将它链接到我的域,现在它不再工作了。它仍在添加到我的数据库中,所以我认为问题在于谷歌没有让应用程序工作。我不知道如何解决这个问题,但我已经为此工作了一段时间。这是我在我的实例上得到的错误代码

在我的网站上,我看到“500 Internal Server Error”的标签,网站显示以下内容。

有人可以帮我解决这个问题。我希望能够使用我的烧瓶应用再次发送电子邮件。我是新手,所以我的逻辑说这完全是因为我被拒绝访问谷歌帐户。但是我找不到可以让我允许访问 EC2 实例的链接或任何内容。我什至尝试过使用它:https ://accounts.google.com/DisplayUnlockCaptcha但这也不起作用。

更新: 它之前工作过,我没有更改源代码中的任何内容,见下文:

然后当我打电话时我使用:

更新#2: 我不知道为什么,但我必须添加一个默认发件人,这有效,但我仍然无法发送电子邮件。我现在收到以下错误:

不知道知道是否有帮助,但我可以使用实例中的 SMTP cmds 登录 gmail,但我仍然收到错误消息。我按照此处的说明进行操作:如何通过 Gmail 使用简单的 SMTP 命令发送电子邮件?

0 投票
0 回答
297 浏览

python - 如何修复 OSError:Python Flask 和 Flask-Mail 上的 [Errno 0]

我正在使用 smtp.gmail.com 设置 Python Flask-Mail 配置,我正确地按照说明进行操作,但我不断收到 OSError [Errno 0]。

我正在使用适用于 Linux 的 Windows 子系统,我将 Python 2 和 Python 3 下载到 Linux 部分,并使用 Xming Server 生成 Sublime Text 来编写我的 Python 代码。

这是我的烧瓶邮件配置代码:

这是我的重置密码功能:

这是我得到的错误......

builtins.OSError OSError: [Errno 0] 错误

我正在尝试重置密码,当用户输入密码恢复表单时,它应该发送一封电子邮件,但它不起作用,而是我收到 OSError。先感谢您。

0 投票
2 回答
1466 浏览

python-2.7 - Flask-Mail 未使用 Gmail 和应用密码进行身份验证

因此,SMTPSenderRefused当我尝试使用我构建的烧瓶应用程序发送电子邮件时出现错误。让我开始购买,说这以前有效,但现在已经停止了。我不知所措,我花了很多时间在网上进行测试、调整和阅读,但没有什么能给我答案。

我不断收到以下错误。

我的 gmail 帐户配置了两步验证,然后是这个 Flask 应用程序使用的应用程序密码。我已经尝试了所有组合,但仍然无法正常工作。这是我正在使用的代码。

实际发送消息的行(在 POST 内):

一些可能有用的附加信息。当我在本地运行我的应用程序时,这个确切的代码曾经可以工作。然后我将我的代码部署到我的 AWS EC2 实例并让它在那里运行。在我执行以下操作之前,它一直在工作。

我将一个弹性 IP 地址与该站点相关联,然后将我的 DNS 指向该 IPv4。我还添加了 AWS 公共证书。

有人可以帮我理解为什么我无法发送电子邮件。我已经尝试了所有可以在网上找到的解决方案。

额外细节:

在此先感谢,如果需要更多说明,我将帮助提供任何答案,因此请询问。

0 投票
1 回答
462 浏览

python - Flask mail Python:在邮件正文中添加换行符

使用 Flask Mail Python 在消息正文中添加换行符的语法有问题。

尝试了
标签,但不起作用。

我想要的消息正文结果如下所示。

你好,

第 xxxxxxxxxxxxx 段

谢谢你。

0 投票
0 回答
329 浏览

python - Flask Security - 如何更改默认注册电子邮件

使用 Flask-Security 并能够在用户注册时发送电子邮件,但不确定如何更改默认消息。我以为它会在我看到的 core.py 中

但默认消息部分中没有关于注册的内容。目前正在发送的电子邮件的主题为“欢迎”,正文为“欢迎用户@email.com”。我是否在 core.py 中遗漏了一些东西,应该使用 Flask-Mail 或其他东西......

0 投票
0 回答
1123 浏览

python - Zoho 烧瓶 - SMTPServerDisconnected:请先运行 connect()

在开发环境中,我测试了 Flask 邮件程序成功连接到个人 Gmail 帐户。我切换到具有相同配置结构的 Zoho,但它产生以下错误:

配置文件

路线.py

电子邮件.py

Zoho 帐户似乎配置良好(没有列入黑名单的 IP 等)。在我第一次尝试使用此配置后,我收到了一封来自 Zoho 支持的电子邮件,提醒我从新 IP 地址进行了新登录。但是,从未发送过重置密码电子邮件。

我尝试了很多配置文件的调整,但问题可能出在其他地方。任何帮助将不胜感激。

更新:

在 try-except 块中包装了退出函数后,我终于遇到了一个真正的错误,导致电子邮件无法发送。完整的回溯现在看起来像:

虽然这个错误似乎在 Stackoverflow 上的一些封闭问题中得到了解决,但我无法让这段代码工作..