电子邮件问题

本文档包含对 Odoo 中最常出现的电子邮件问题的解释。

传出电子邮件

电子邮件未发送

显示电子邮件尚未发送的第一个指标是位于聊天工具中的邮件日期和时间旁边出现一个红色 :guilabel:`✉️ (信封)`图标。

沟通栏中显示的红包图标。

未发送的电子邮件也会出现在 Odoo 电子邮件队列中。在 开发者模式 中,可以通过 设置应用程序 ‣ 技术菜单 ‣ 电子邮件 ‣ 电子邮件 访问电子邮件队列。未发送的邮件显示为绿松石色,已发送的邮件显示为灰色。

常见错误消息

已达每日限额
达到电子邮件限制时 Odoo 发出警告。

每个电子邮件服务提供商都有自己的电子邮件发送限制。这些限制可能是每天、每小时,有时甚至是每分钟。Odoo 也是如此,它会限制客户的发送量,以防止 Odoo 的电子邮件服务器被列入黑名单。

以下是新数据库的默认限制:

  • 每天 200 封电子邮件,适用于具有有效订阅的 Odoo 云端版和 Odoo.sh 数据库。

  • 每天 20 封电子邮件,适用于单一应用程序免费数据库。

  • 试用数据库每天 50 封电子邮件

  • 在迁移的情况下,每日限额可能会重设为每天 50 封电子邮件。

如果达到每日限额:

  • 请联系 Odoo 支持团队,他们可能会根据以下因素提高每日限额:

    1. 数据库中有多少用户?

    2. 安装了哪些应用程序?

    3. 邮件退回率:由于邮件服务器在向最终收件人发送邮件的途中退回邮件而未收到邮件的电子邮件地址的百分比。

  • 使用外部外发电子邮件服务器,以独立于 Odoo 的邮件限制(请参阅相应的 电子邮件文档)。

  • 等到晚上 11 点(世界协调时)重置每日限额,然后重试发送电子邮件。在 开发者模式 中,进入 设置应用程序 ‣ 技术菜单 ‣ 电子邮件 ‣ 电子邮件,然后点击未发送邮件旁边的 重试 按钮。

警告

每日电子邮件限制是对数据库的综合限制。默认情况下,任何内部消息、通知、记录的备注等,如果是通过电子邮件通知他人的,都算作每日限额中的电子邮件。可以通过接收 :ref:` Odoo <discuss_app/notification_preferences>` 中的通知而不是电子邮件来减轻这种情况。

SMTP 错误

简单邮件传输协议(SMTP)错误信息解释了电子邮件未能成功传输的原因。 SMTP(简单邮件传输协议)是一种描述电子邮件结构的协议,通过互联网传输邮件数据。电子邮件服务生成的错误信息是诊断和排除电子邮件问题的有用工具。

Example

这是一个 554 SMTP 永久发送错误的示例:`554: 发送错误: 对不起,您发往 ——@yahoo.com 的邮件无法送达。此邮箱已禁用 (554.30)。- mta4471.mail.bf1.yahoo.com — 这一行下面是信息的副本。

调试菜单可用于调查数据库中的 SMTP 发送问题。要访问该菜单,必须激活 开发者模式。激活后,导航至菜单栏右上方的 调试菜单`(guilabel: 🐞(飞虫)` 图标),:menuselection:` 调试菜单 –> 管理邮件`。

通过 管理信息 菜单,可以打开特定记录中所有已发送信息的列表。每条信息都有发送信息,包括信息的类型和子类型。

其他信息包括邮件的发送对象,以及 Odoo 是否收到了来自电子邮件服务器的退回信息。

调试菜单上的管理消息菜单选项。

注解

用户必须位于 Odoo 中具有聊天功能的视图上,才能显示 管理消息 菜单选项。

没有错误产生

Odoo 并非总能提供失败原因的信息。不同的电子邮件提供商会对退回的电子邮件实施个性化政策,而 Odoo 并非总能正确理解这些政策。

如果同一客户或同一域反复出现这种问题,请立即联系 Odoo 支持 以帮助查找原因。

注解

邮件发送失败且无错误信息的最常见原因之一与 SPF 和/或 DKIM 配置有关。此外,检查以确保 *系统参数 *中定义了 mail.bounce.alias 。在 开发者模式 中访问系统参数,方法是导航至 设置应用程序 ‣ 技术菜单 ‣ 参数 ‣ 系统参数

电子邮件迟发

电子邮件活动在预定时间发送,使用数据库中预设的延迟时间。Odoo 使用延迟任务发送被认为 “不紧急” 的电子邮件(通讯格式,如:群发邮件、营销自动化和活动)。系统实用程序**cron**可用于安排程序在预定时间间隔内自动运行。Odoo 使用该策略以避免邮件服务器的杂乱,优先处理单个通信。该**cron**称为:guilabel:`邮件:邮件队列管理器”,可在:ref:`开发者模式<developer-mode>`下通过:menuselection:`设置应用程序–>技术菜单–>自动化–>预定操作`访问。

预定以后发送的电子邮件

小技巧

什么是**cron**?cron 是 Odoo 在后台执行特定代码以完成任务的操作。

重要

默认情况下,邮件群发 cron 每 60 分钟运行一次。可以将其更改为不少于 5 分钟。但是,每 5 分钟运行一次将导致 Odoo 数据库瘫痪(系统压力过大),因此不建议这样做。要编辑邮件群发 cron,请选择预定操作:guilabel:邮件:电子邮件队列管理器,然后进行必要的调整。

被认为是紧急的电子邮件(从一个人到另一个人的通信,如销售订单、发票、采购订单等)会立即发送。

收件

当收到的电子邮件出现问题时,Odoo 本身可能不会有任何提示。发送电子邮件的客户端在尝试与数据库联系时,会收到退回信息(大多数情况下是 550: 邮箱不可用 错误信息)。

未收到电子邮件

应采取的步骤取决于数据库所在的 Odoo 平台。

Odoo.sh 用户可以在 ~/logs/ 文件夹中找到他们的实时日志。

日志是数据库中所有已完成任务的存储集合。它们是纯文本格式,带有在 Odoo 数据库中执行的每项操作的时间戳。这有助于跟踪离开数据库的电子邮件。发送失败也可以通过日志看到,日志显示邮件曾多次尝试发送。日志将显示从数据库到电子邮件服务器的每个操作。

Odoo.sh 数据库的 ~/logs/ 文件夹(可通过命令行或 Odoo.sh 面板访问)包含数据库日志文件列表。日志文件每天早上 5:00 创建(UTC)。

小技巧

为了节省空间,最近的两天(今天和昨天)不会压缩,而较早的两天会压缩。今天和昨天的文件命名分别为:odoo.logodoo.log.1

对于接下来的日子,它们会以日期命名,然后压缩。使用 grepzgrep 命令搜索文件。

参见

有关日志以及如何通过 Odoo.sh 面板访问日志的更多信息,请参阅 本管理文档

有关通过命令行访问日志的更多信息,请访问 本开发者文档

Odoo 云端版 用户无法访问日志。不过,如果同一客户端或域出现重复性问题,可以联系 Odoo 支持

获得 Odoo 支持帮助

为了有效地获得帮助,请提供尽可能多的信息。下面列出了在向 Odoo 支持团队咨询问题时可能有用的信息:

  1. 发送电子邮件标题副本。电子邮件的`.EML`文件(或**标题**)是包含调查所需的所有技术信息的文件格式。电子邮件提供商的文档可能会解释如何访问 EML 文件/标题文件。获得电子邮件的标题后,将其添加到 Odoo 支持票单中是 Odoo 支持团队进行调查的最有效方式。

  2. 请解释在 Odoo 中正常接收这些邮件的具体流程。以下是一些问题的示例,回答这些问题会有所帮助:

    • 这是 Odoo 收到回复的通知信息吗?

    • 这是 Odoo 数据库发送的信息吗?

    • 是使用了接收电子邮件的服务器,还是电子邮件被重定向了?

    • 有没有正确转发电子邮件的示例?

  3. 回答下列问题:

    • 这是一个通用问题,还是某个用例的特定问题?如果是针对某个用例,具体是哪个用例?

    • 是否按预期运行?如果邮件是使用 Odoo 发送的,退回的邮件应到达 Odoo 数据库,并显示 红色信封

注解

需要在技术设置中设置退订系统参数,以便数据库正确接收退订信息。要访问此设置,请进入 设置应用程序‣ 技术菜单 ‣ 参数 ‣ 系统参数。然后选择参数名称 mail.bounce.alias,如果尚未设置,则将其值设为`退回`。