管理出站消息¶
使用 Odoo 默认配置发送邮件¶
在 Odoo Online 和 Odoo.sh 上,发送和接收电子邮件开箱即用,无需任何配置。
当创建一个数据库时,子域名 company-name.odoo.com
被用来发送和接收电子邮件。由于使用了 Odoo 的 DNS 配置,该子域名的可送达性得到了优化。
Example
如果数据库子域为 company-name.odoo.com
且所有邮件配置均为默认设置,所有邮件将从 notifications@company-name.odoo.com
发送。
电子邮件以 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 Online 或 Odoo.sh 上,为确保良好的邮件送达率,自定义域名的 DNS 中必须进行一些配置。
警告
大多数配置将在域名提供商那边完成,可能还需要在邮件服务器本身上进行一些配置。需要一些技术知识。
第一步是配置 SPF 和 DKIM 以符合 Odoo 的邮件服务器要求。
接下来,必须将自定义域名设置为公司的别名域名。选择公司,打开 设置,然后在 别名域名 字段下添加自定义域名。
在添加别名域名后,如果需要,点击 (内部链接) 图标以将更多公司分配到自定义域名。如果需要修改默认别名,请启用 开发者模式 模式:
Bounce Alias: 用于捕获投递错误并填充相应消息上的 红色信封 的邮箱。
Catchall Alias: 用于集中所有回复的默认邮箱。
Default From Alias: 默认的发件人地址。
注解
在创建第一个别名域时,所有公司都将使用它。如果您创建一个新公司,自动设置的别名域是优先级最低的那个(在 开发者模式(调试模式) 中的别名域列表中显示)。
所有电子邮件别名(例如,与 CRM 或帮助台团队相关的)必须在自定义域邮件服务器中拥有其对应的邮箱。
要在 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 会使用优先级值最低的服务器来处理事务性邮件,而此处选择的服务器则用于批量邮件发送。
,启用FROM filtering¶
重要
强烈建议 根据您的提供商说明在出站邮件服务器上配置 FROM 过滤。
FROM Filtering 字段允许根据 Odoo 发送邮件时所代表的 From 电子邮件地址或域名,使用特定的外发邮件服务器。值必须是与发件人电子邮件地址匹配的域名或完整地址,并且在外发邮件服务器提供商端是受信任的。
如果未使用 FROM 过滤,电子邮件将使用通知地址发出。
警告
某些外发邮件服务器需要对 FROM 过滤器进行特定配置。
当从 Odoo 发送电子邮件时,将使用以下顺序选择外发邮件服务器:
首先,Odoo 会搜索与发件邮件中定义的 From 值(即电子邮件地址)具有相同 FROM 过滤值的服务器。如果公司的所有用户共享相同的域名但具有不同的本地部分,这种配置是理想的。
Example
如果发件人的电子邮件地址是 test@example.com
,则只能使用 FROM 过滤值等于 test@example.com
或 example.com
的电子邮件服务器。
如果根据第一个条件未找到服务器,Odoo 会查找第一个未设置 FROM 过滤值的服务器。电子邮件将被通知地址覆盖。
如果根据第二个条件未找到服务器,Odoo 将使用第一个服务器,并且电子邮件将被通知地址覆盖。
注解
要确定哪个服务器优先,Odoo 使用优先级值(值越低,优先级越高)。如果无法确定,则根据服务器名称按字母顺序确定第一个服务器。
除了群发邮件外,也可以使用 Odoo 的邮件服务器发送事务性邮件。
使用外部邮件服务器和Odoo的默认服务器¶
在 Odoo Online 和 Odoo.sh 上,数据库启动时会使用 Odoo 的 SMTP 服务器。如果未设置外发邮件服务器,则将使用默认的 Odoo SMTP 服务器。
Example
如果外发邮件服务器与Odoo的默认服务器(CLI)同时使用,外发邮件服务器的FROM过滤器必须包含自定义域,而CLI的FROM过滤器必须包含Odoo的子域。如果没有FROM过滤,电子邮件将使用通知地址发出。
注解
在 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
。
为所有外发邮件使用唯一的电子邮件地址¶
要强制指定发送邮件的电子邮件地址,请激活 开发者模式,然后前往 。在 默认发件人别名 中,使用本地部分或完整的电子邮件地址作为值。
警告
如果使用 完整地址 作为 默认发件别名 的值,所有 外发邮件都将被此地址覆盖。