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

python - Flask Security 的 Flask Mail 注册收到来自 smtp.gmail.com 的 smtplib.SMTPAuthenticationError

我有一个烧瓶应用程序使用 Flask-Security 的注册在注册时发送 Flask 邮件。我已经使用 SSL 将烧瓶邮件配置指向 smtp.gmail.com 端口 464。但是,当应用程序尝试发送邮件时,它会收到 smtplib.SMTPAuthenticationError。如果我去谷歌管理页面并允许“不太安全的应用程序”通过然后发送工作。

这是发送失败并出现上述错误时我得到的堆栈跟踪:

我的邮件配置是:

这是当我转到 google admin 为我的应用启用 TLS 时发生的情况:

不适用于您的帐户

我该怎么做才能告诉 Flask Mail 遵守 google 的安全标准?

0 投票
2 回答
941 浏览

python - Ubuntu 14.04 在 EC2 上的烧瓶邮件 SMTPServerDisconnected 错误

我有一个使用烧瓶邮件发送电子邮件的烧瓶应用程序,使用相同的邮件设置,我可以成功地从我的 MacBook Pro 在本地发送电子邮件。但是当我在 Ubuntu14.04 上的 EC2 上部署具有相同电子邮件设置的相同代码时,我无法发送电子邮件并收到以下错误:

我已经用谷歌搜索了大约两个小时,但找不到解决方案。请问有什么帮助吗?谢谢!!

0 投票
1 回答
230 浏览

python - 烧瓶邮件,发送批量电子邮件时连接关闭

我有一个基于烧瓶和烧瓶邮件(https://pythonhosted.org/flask-mail/)的网络应用程序来发送电子邮件。我每 5 分钟运行一次 cronjob,它检查数据库中的更新,如果发现更新,它会向所有受这些更新影响的用户发送一堆电子邮件。可能会发生发送的电子邮件数量如此之多,以至于作业无法在 5 分钟内完成,这意味着 cron 正在并行启动另一个作业。我的理解是,如果 cron 在 5 分钟后仍在运行,它不会杀死旧工作。但是,似乎发生的情况是发送电子邮件的连接在旧工作中关闭了?这意味着在这种情况下,并非所有用户都会收到电子邮件。这是我发送电子邮件的方式

这基本上遵循烧瓶邮件网站上的主要示例。但是,每当新的 cronjob 启动时,连接就会关闭并且不再发送电子邮件。有谁知道为什么会发生这种情况以及我该如何预防?一种解决方案是确保 cron 仅在旧作业完成后才开始新作业。但这对 cron 来说似乎很乱。有没有其他软件可以做到这一点?谢谢卡尔

0 投票
2 回答
26789 浏览

python - 配置 Flask-Mail 以使用 GMail

当我尝试使用以下设置使用 Flask-Mail 向 Gmail 的 SMTP 服务器发送电子邮件时,我得到[Errno -2] Name or service not known. 如何修复我的配置以使用 Gmail 发送电子邮件?

0 投票
1 回答
1485 浏览

python - 为什么使用 Flask Mail 发送的文本附件是空的?

我正在尝试使用带有 .txt 文件附件的 Flask-Mail 发送电子邮件。到目前为止,要么我收到错误,要么电子邮件发送但.txt。文件是空白的我已经尝试了两种方法:

遵循文档的一种方法:

这会导致错误:

我也试过没有 open_resource 方法:

这导致电子邮件发送但.txt。附件是空白的。

下面的完整尝试/除块

为了正确发送附件,我缺少什么?

0 投票
0 回答
40 浏览

python - 覆盖系统库中的变量 (smtplib.py)

因此,我将 Flask 用于网站,并使用扩展 Flask Mail 为我发送电子邮件。不幸的是,我的电子邮件服务器不支持 CRAM_MD5(出于正当理由),因此当 smtplib.py(Python 系统库文件)到达以下行时:

首选身份验证 = [AUTH_CRAM_MD5,AUTH_PLAIN,AUTH_LOGIN]

它使用 CRAM,并且由于身份验证错误而失败。在我的开发服务器上,我只是编辑了文件并切换了 PLAIN 和 CRAM 的顺序,没有遇到任何问题。我的系统管理员不想在每次构建服务器时都进行此更改,如果他能提供帮助的话,所以我想知道是否有办法从我的 Flask 应用程序中覆盖该系统库变量?我的 Flask 应用程序有点大,所以如果有办法做到这一点,我可以发布我的应用程序的结构。我主要想知道是否可以覆盖系统库中的变量,如果可以,这样做的标准过程。谢谢!

0 投票
1 回答
1489 浏览

python - flask_mail,邮件卡在线程上,从不发送

我正在使用带有ssl的flask + socketio,我正在尝试发送邮件,但由于某种原因,发送邮件不起作用。

这是我的配置:

...

当我使用它时:

这是错误日志:

文件“/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py”,第 307 行,刷新 self._sock.sendall(view[write_offset :write_offset+buffer_size]) 文件“/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py”,第 721 行,在 sendall v = self .send(data[count:]) 文件“/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py”,第 687 行,在发送中 v = self._sslobj.write(data) 错误:[Errno 32] 管道损坏

...

文件“/usr/local/lib/python2.7/site-packages/flask_mail.py”,第 156 行,在 configure_host host = smtplib.SMTP_SSL(self.mail.server, self.mail.port) 文件“/usr/ local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/smtplib.py”,第 796 行,在init SMTP 中。初始化(自我,主机,端口,local_hostname,超时)文件“/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/smtplib.py”,第256行, 在初始化 (代码,味精)= self.connect(主机,端口)文件“/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/smtplib.py”,第 316 行,在 connect self.sock = self._get_socket(host, port, self.timeout) File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2. 7/smtplib.py”,第 801 行,在 _get_socket new_socket = socket.create_connection((host, port), timeout) 文件“/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7 /lib/python2.7/socket.py",第 575 行,在 create_connection 中 引发 err 错误:[Errno 65] 没有到主机的路由

由于某种原因,我无法发送任何电子邮件。由于 socketio + ssl 包装,它似乎卡住了。我不知道如何配置正确的方式。

0 投票
1 回答
1637 浏览

python - ValueError: int() 以 10 为底的无效文字:'False'

知道如何解决这个问题吗?

从我的__init__.py第 29 行:

我正在运行 python,我认为配置存在一些问题flask_mail,但我不确定问题出在哪里。

0 投票
1 回答
1941 浏览

python - 如何在使用 Flask Mail 时设置发件人电子邮件 ID

我正在使用 Flak Mail 从网站的联系表发送电子邮件。联系表格也有一个sender电子邮件 ID 字段。因此,当我在“收件人”电子邮件 ID 处收到电子邮件时,我希望from将其设置为sender电子邮件 ID,以便在表单中输入值。以下是处理电子邮件的类:

send_mail方法接收四个参数,它们是在联系表单中输入的字段。问题是,当我像这样发送电子邮件时,from收到的电子邮件中的 SMTP MAIL_USERNAME 设置为 SMTP MAIL_USERNAME smtpsetup@gmail.com,尽管我sender在 Message 对象中设置email_id了从联系表单接收到的参数。无法弄清楚如何将发件人设置为我想要的值。

0 投票
1 回答
382 浏览

python - 尝试使用烧瓶邮件发送电子邮件时如何解决 builtins.ConnectionRefusedError 错误

我正在 python 中使用 Flask 框架制作一个简单的 WebApp。它将从我的网站(www.anshulbansal.esy.es)获取用户输入的电子邮件和姓名,并检查数据库中是否存在电子邮件(这里的数据库现在假定为字典)然后它将无法进一步工作,但如果它没有'不存在于数据库中,它将向提交的电子邮件发送一个随机链接,如果用户单击该链接,则其信息将添加到我的数据库中。

它几乎完成了,但是这个错误以我的方式出现。看看这段代码:

但是这段代码给了我一个 builtins.ConnectionRefusedError 错误。但在 2-3 次尝试发送电子邮件之前成功,没有任何错误。我该如何解决?

这是错误的屏幕截图