问题标签 [django-postoffice]

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 回答
536 浏览

python - Django - 使用 post_office 测试带有发件箱的电子邮件

我正在为一个使用django-post_office包来实现其大部分电子邮件功能的应用程序编写测试。

默认django.core.mail库包含大量有用的工具,用于测试是否真的有电子邮件正在发送。(在测试期间没有实际发送任何内容)

但是,我们函数中的电子邮件是通过django-post_office mail.send()函数发送的

这会导致上面的测试失败,因为由于某种原因,电子邮件不会最终出现在发件箱中。

奇怪的是,如果我将电子邮件更改为EMAIL_BACKEND确实django.core.mail.backends.console.EmailBackend显示在我的终端中,那么它正在监听EMAIL_BACKEND设置。

我尝试在django-post_officegithub 中寻找替代方法/功能来测试此功能,但我能找到的只是检查电子邮件是否保存到数据库并验证其状态的建议。(我做了并且工作)但是 django 似乎无法检测到任何实际发送的电子邮件的事实让我有点紧张。

有没有人知道一种方法可以使发送的电子邮件django-post_office出现在发件箱中,或者,如果不可能,一种方法来确保它们确实被发送?(除了检查数据库)

0 投票
0 回答
120 浏览

python - 使用 get_connection 使连接动态化(django-post_office)“将 get_connection 传递给 EmailMultiAlternatives”的问题

“将 get_connection 传递给 EmailMultiAlternatives”

我做连接动态例如:

设置.py

视图.py

  • 运行此代码:电子邮件失败。开启状态:ConnectionRefusedError(无法建立连接,因为目标计算机明确拒绝了该连接)

  • 如果我取消注释 EMAIL_HOST、EMAIL_USE_TLS 等,则连接被拒绝,因为它们并不总是匹配,只有在它们匹配时才有效,15 分之一。

否则。如果我只将 EMAIL_BACKEND 更改为 'django.core.mail.backends.smtp.EmailBackend'。它工作完美。

我能做些什么 ????

我需要 post_office 的所有好处(crons、列出的邮件、重新排队、retry_failed 等)

0 投票
0 回答
147 浏览

sql-server - Django - 某些 Py 模块在 IIS 中不起作用

这是我第一次在这里提出问题。一些背景,我今年开始在 Django 和 Python 上编码一年多但不到 2 年,所以我没有太多。这个问题是我在工作中发展的一个问题。我的团队在编写 Python 或 Django 或两者兼有方面是新手或没有经验。

问题

我们有一个基于 Django 3.0.2 的 Web 应用程序,并为数据库使用 MSSQL。我们公司的政策是使用 Windows 服务器和 IIS 作为生产和测试服务器。我们在这方面做了很多工作,除了一些不起作用的 python 库和 Django 模块,主要是 Xlwings 和 Django-post-office 之外,所有的工作都很好。对于 XLwings,它不运行代码和 Excel(我们在服务器上有有效的许可证和最新的 Excel 程序)。

下面的代码;

至于 Django-post-office,我们有一个使用它的模块让它工作,但使用它的其他模块不起作用。除了模板和主题外,使用的代码相同。

代码如下;

奇怪的是它可以在 CMD 上运行,但它不能在 IIS 上运行。我们不知道为什么以及如何纠正它。我们询问 IT 支持(负责服务器的部门)说测试服务器不受限制。

失败修复

  1. 尝试更改 IIS 配置、环境等 - 没有骰子
  2. 更改代码 - 我们是菜鸟,不知道有什么问题,但显然不起作用
  3. 谷歌它 - 信息太稀少
  4. 询问 IT 支持人员是否有任何想法 - 他并不在意,只是对我说生气

所以,我很感激这方面的任何帮助,因为我们已经接近部署日期,而且这个问题已经在我过去一周的睡眠中困扰着我。谢谢你

0 投票
1 回答
25 浏览

django - 进程是否与 django-post_office 中的并发相同?

我每天早上在一个任务中使用django-post_office发送 c.10,000 封电子邮件。

send_queued(processes=1, log_level=None)可以通过celery 任务中的函数来执行此操作。

我知道并发运行 celery 是最佳实践,例如celery -A settings worker -l info --concurrency 6

processes国旗和django-post_office这个一样吗?例如,如果我正在运行6并发 celery 进程,我是否应该将此标志也设置为6

如果不是,这两者有什么区别?

0 投票
1 回答
121 浏览

django - 使用 django 模板 from_string() 和 render() 时如何禁用自动转义?

我正在使用django-post_office发送一封电子邮件,它使用 django 模板呈现主题行:

Django 模板自动设置 autoescape=True以保证安全,这意味着如果你有一个 HTML 字符,例如Here's an email它会产生一个字符转义的字符串:Here's an email

如何在使用时禁用自动转义from_stringrender以这种方式正确显示电子邮件主题?

另一个例子:

结果是:

0 投票
1 回答
18 浏览

django - 从邮局发送 Excel 文件

我正在尝试通过 Django post_office lib 发送一个 base64 编码的 excel 文件。这是我现在拥有的代码

编码内容的示例:

上面的主体是以下代码的结果:

代码本身:

问题是通过电子邮件发送的实际文件中的内容如下所示: 在此处输入图像描述

这可能是什么原因?

0 投票
0 回答
17 浏览

python - 使用 Django 邮局设置发送邮件时遇到错误

问题 错误是由于附件文件夹(post_office_attachments)无法在 linux 服务器上生成。

错误

/dev/generate_request/ 的 TypeError 类型“TypeError”的对象不是 JSON 可序列化的请求方法:POST Django 版本:2.2.3 异常类型:TypeError 异常值:
“TypeError”类型的对象不是 JSON 可序列化异常位置:/usr/ lib/python3.6/json/encoder.py 默认,第 180 行 Python 可执行文件:/usr/bin/python3

相关代码

尝试:

例外为 e:

哪段代码导致错误

template.attach_related(email_message)