管理出站消息

使用 Odoo 默认配置发送邮件

Odoo OnlineOdoo.sh 上,发送和接收电子邮件开箱即用,无需任何配置。

当创建一个数据库时,子域名 company-name.odoo.com 被用来发送和接收电子邮件。由于使用了 Odoo 的 DNS 配置,该子域名的可送达性得到了优化。

Example

如果数据库子域为 company-name.odoo.com 且所有邮件配置均为默认设置,所有邮件将从 notifications@company-name.odoo.com 发送。

Odoo 默认的外发消息配置。

电子邮件以 catchall@company-name.odoo.com 作为 回复 地址发送。此外,投递错误会发送到 bounce@company-name.odoo.com

注解

The catchall, bounce, and notification addresses do not work like other aliases. They do not have the vocation to create records in a database. Emails sent to an alias are automatically routed and will reply to an existing and linked record or will create a new one in the database.

使用自定义域名发送邮件

数据库可以配置为使用自定义域名,在这种情况下,所有默认的电子邮件地址都将使用该自定义域名构建。如果自定义域名为 company-name.com,发件人地址将为 notifications@company-name.com回复 地址为 catchall@company-name.com退信 地址为 bounce@company-name.com。无论是使用 Odoo 的邮件服务器还是外部服务器发送邮件时,都可以利用该自定义域名。

本节假设您已拥有一个自定义域名。如果没有,则必须从域名注册商(如GoDaddy、Namecheap或任何其他提供商)购买一个自定义域名。

在 Odoo 的邮件服务器上使用自定义域名

Odoo OnlineOdoo.sh 上,为确保良好的邮件送达率,自定义域名的 DNS 中必须进行一些配置。

警告

大多数配置将在域名提供商那边完成,可能还需要在邮件服务器本身上进行一些配置。需要一些技术知识。

第一步是配置 SPFDKIM 以符合 Odoo 的邮件服务器要求。

接下来,必须将自定义域名设置为公司的别名域名。选择公司,打开 设置,然后在 别名域名 字段下添加自定义域名。

在添加别名域名后,如果需要,点击 (内部链接) 图标以将更多公司分配到自定义域名。如果需要修改默认别名,请启用 开发者模式 模式:

  • Bounce Alias: 用于捕获投递错误并填充相应消息上的 红色信封 的邮箱。

  • Catchall Alias: 用于集中所有回复的默认邮箱。

  • Default From Alias: 默认的发件人地址。

注解

在创建第一个别名域时,所有公司都将使用它。如果您创建一个新公司,自动设置的别名域是优先级最低的那个(在 开发者模式(调试模式) 中的别名域列表中显示)。

所有电子邮件别名(例如,与 CRM 或帮助台团队相关的)必须在自定义域邮件服务器中拥有其对应的邮箱。

使用 Odoo 配置外部邮件服务器的技术架构。

要在 Odoo 数据库中接收电子邮件并在相应的聊天记录中显示(CRM、发票、销售订单等),必须使用以下三种方法之一:

使用自定义域名意味着 Odoo 可能会使用特定的 local-parts 来发送邮件。

使用外部 SMTP 服务器发送邮件

注解

如果使用自己的外发邮件服务器,必须将其与自己的域名配对,因为更新 Odoo 子域的 DNS 是不可行的。

要在 Odoo 中添加外部 SMTP 服务器,请打开 设置,并启用 讨论 部分下的 使用自定义邮件服务器 选项。

仍在 讨论 部分下,点击 外发邮件服务器,然后点击 新建 以创建一个外发邮件服务器记录。大多数字段是用于设置与 SMTP 服务器连接的常见参数;请使用您的电子邮件提供商提供的值。

完成后,点击 测试连接。请注意,成功的测试连接并不能确认邮件一定会发送出去,因为提供商方面可能仍然存在一些限制,因此建议查阅您提供商的文档。

Local-part 值

以下是 Odoo 可用于发送电子邮件的不同本地部分值。可能需要在您的邮件服务器中将它们加入白名单:

  • 别名域退回别名(默认值 = bounce),

  • 别名域默认发件人(默认值 = notifications),

  • 默认的管理员地址 admin@company-name.odoo.com 或,如果已更改,则为新值),

  • 默认的 Odoobot 地址 odoobot@company-name.odoo.com 或(如果已更改)新的值),

  • 在电子邮件营销活动中定义的特定 FROM,

  • 可以在电子邮件模板中定义的特定 FROM 。

为交易邮件和群发邮件设置不同的服务器

个性化邮件服务器

在 Odoo 中,可以使用单独的电子邮件服务器发送事务性邮件和批量邮件。这样做意味着发送给客户的日常邮件、报价单或发票将作为 事务性邮件 处理。批量邮件,包括批量发送发票或报价单,将由营销自动化或电子邮件营销应用程序管理。

Example

您可以使用 Gmail、Amazon SES 或 Brevo 等服务来处理交易邮件,使用 Mailgun、Sendgrid 或 Mailjet 等服务进行批量邮件发送。

首先,激活 开发者模式 并进入 设置 ‣ 技术 ‣ 电子邮件: 外发邮件服务器。在那里,添加两条外发邮件服务器记录,一条用于事务性邮件服务器,另一条用于批量邮件服务器。为事务性服务器输入一个较低的 优先级 值(例如 1),而批量邮件服务器的优先级值较高(例如 2),以便事务性邮件优先处理。

事务邮件服务器与群发邮件服务器分离的示例。

现在,转到 邮件营销 ‣ 配置 ‣ 设置,启用 专用服务器,并选择合适的邮件服务器。Odoo 会使用优先级值最低的服务器来处理事务性邮件,而此处选择的服务器则用于批量邮件发送。

Email Marketing 应用设置中的专用邮件服务器。

FROM filtering

重要

强烈建议 根据您的提供商说明在出站邮件服务器上配置 FROM 过滤。

FROM Filtering 字段允许根据 Odoo 发送邮件时所代表的 From 电子邮件地址或域名,使用特定的外发邮件服务器。值必须是与发件人电子邮件地址匹配的域名或完整地址,并且在外发邮件服务器提供商端是受信任的。

如果未使用 FROM 过滤,电子邮件将使用通知地址发出。

警告

某些外发邮件服务器需要对 FROM 过滤器进行特定配置。

当从 Odoo 发送电子邮件时,将使用以下顺序选择外发邮件服务器:

  • 首先,Odoo 会搜索与发件邮件中定义的 From 值(即电子邮件地址)具有相同 FROM 过滤值的服务器。如果公司的所有用户共享相同的域名但具有不同的本地部分,这种配置是理想的。

Example

如果发件人的电子邮件地址是 test@example.com,则只能使用 FROM 过滤值等于 test@example.comexample.com 的电子邮件服务器。

  • 如果根据第一个条件未找到服务器,Odoo 会查找第一个未设置 FROM 过滤值的服务器。电子邮件将被通知地址覆盖。

  • 如果根据第二个条件未找到服务器,Odoo 将使用第一个服务器,并且电子邮件将被通知地址覆盖。

注解

要确定哪个服务器优先,Odoo 使用优先级值(值越低,优先级越高)。如果无法确定,则根据服务器名称按字母顺序确定第一个服务器。

除了群发邮件外,也可以使用 Odoo 的邮件服务器发送事务性邮件。

使用外部邮件服务器和Odoo的默认服务器

在 Odoo Online 和 Odoo.sh 上,数据库启动时会使用 Odoo 的 SMTP 服务器。如果未设置外发邮件服务器,则将使用默认的 Odoo SMTP 服务器。

使用 Odoo 的邮件服务器并通过 CLI 认证添加邮件服务器。

Example

如果外发邮件服务器与Odoo的默认服务器(CLI)同时使用,外发邮件服务器的FROM过滤器必须包含自定义域,而CLI的FROM过滤器必须包含Odoo的子域。如果没有FROM过滤,电子邮件将使用通知地址发出。

拆分Odoo邮件服务器用于事务性邮件和邮件服务器用于群发邮件。

注解

在 Odoo Online 上,命令行界面等同于默认的 Odoo 邮件服务器,使用与未设置外发邮件服务器时相同的限制。

小技巧

在 Odoo Online 上,该页面还会显示您的每日电子邮件使用情况和每日限制。在 Odoo.sh 上,您需要在监控页面上查看已发送的 outgoing 电子邮件数量。

注解

在 Odoo.sh 上,要使用命令行界面,可以在配置文件中配置外发邮件服务器。

警告

Odoo 的邮件服务器适用于事务性邮件和小规模营销活动。 每日限制 取决于数据库类型和所使用的应用程序。

在外部邮件服务器上使用自定义域名

前一章节 类似,可能需要适当的配置,以确保外部邮件服务器被允许使用您的自定义域名发送邮件。请参考您的服务提供商的文档,以正确设置相关记录(SPF、DKIM 和 DMARC)。最常见的提供商列表 可供查阅。

注解

使用自己的域名时,需要进行 DNS 配置。如果使用外部发件邮件服务器,按照 Odoo DNS 配置文档 中描述的记录进行配置 将不会产生预期效果,因为在使用自定义邮件服务器时,它是独立于 Odoo 的。Odoo 不允许配置 Odoo 的子域名。

端口限制

出于安全原因,Odoo Online 和 Odoo.sh 上端口 25 被阻止。请尝试使用端口 465、587 或 2525 代替。

别名域名

通配符域名是公司特定的。默认情况下,所有公司共享 Odoo 的子域名(例如,company-name.odoo.com),但每个公司可以拥有自己的自定义电子邮件域名。

开发者模式 激活时,可以通过前往 设置 ‣ 技术 ‣ 电子邮件: 别名域 来使用别名域选项。

警告

对别名域的任何修改都必须非常谨慎。如果其中一个别名(退回、捕获所有、默认发件人)被更改,所有未正确重定向到新别名的先前电子邮件都将丢失。

The Default From Alias field can be filled with a local-part of the email address (by default notifications) or a full email address. Configure it to determine the FROM header of your emails. If a full email address is used, all outgoing emails will be overwritten with this address.

通知系统

当从 chatter 发送电子邮件时,客户可以直接回复。如果客户直接回复电子邮件,回复将记录在同一个 chatter 中,从而作为与记录相关的消息线程。

收到回复后,Odoo 会根据订阅的订阅类型,向订阅的关注者发送通知,通知方式可以是电子邮件或 Odoo 收件箱,具体取决于用户的偏好。

Example

如果电子邮件地址为 “Mary” <mary@customer.example.com> 的客户直接回复来自 Odoo 数据库的电子邮件,Odoo 的默认行为是将电子邮件内容重新分发给线程中的所有其他关注者。

由于 Mary 的域名不属于别名域名,Odoo 会覆盖电子邮件地址,并使用通知电子邮件地址来通知关注者。此覆盖取决于数据库中的配置。默认情况下,在 Odoo Online 和 Odoo.sh 上,电子邮件 FROM 地址将被覆盖为 notifications@company-name.odoo.com,而不是 mary@customer.example.com

地址由发件人名称和 {alias domain, default from alias}`@`{alias domain, domain name} 构成,默认情况下为 notifications@company-name.odoo.com

为所有外发邮件使用唯一的电子邮件地址

要强制指定发送邮件的电子邮件地址,请激活 开发者模式,然后前往 设置 ‣ 技术 ‣ 电子邮件:别名域。在 默认发件人别名 中,使用本地部分或完整的电子邮件地址作为值。

警告

如果使用 完整地址 作为 默认发件别名 的值,所有 外发邮件都将被此地址覆盖。