在 Odoo 中通过电子邮件服务器发送和接收电子邮件

Odoo 在线或 Odoo.sh 用户

鉴于**Odoo为数据库设置了自有邮件服务器**,可以立即发送、接收电子邮件。因此,**Odoo Online**和**Odoo.sh**用户无需任何操作!

除非需要通过外部邮件服务器发送大量邮件,否则仅需正常使用标准线上Odoo数据库,已经对电子邮件进行了预配置。

本文档的范围

本文件**主要面向Odoo本地用户**,该等用户无法在Odoo中发送、接收电子邮件,与`Odoo Online <https://www.odoo. com/trial>`_ 和`Odoo.sh <https://www.odoo.sh>`_不同。

下面的章节包含了关于如何将外部电子邮件服务器与Odoo集成的信息。

警告

如果公司里没有人习惯于管理电子邮件服务器,强烈推荐 Odoo 在线和 Odoo.sh。这些Odoo托管类型的电子邮件系统立即工作,并由专业人员监控。 尽管如此,如果公司想维护管理电子邮件服务器的声誉,可以使用自己的电子邮件服务器。

注解

Office 365 电子邮件服务器不容易允许从 Odoo 等主机发送外部电子邮件。参考“微软的文档<https://support.office.com/en-us/article/How-to-set-up-a- multifunction-device-or-application-to-send-email-using-Office-365-69f58e99-c550-4274-ad18- c805d654b4c4>”_来使其发挥作用。

管理出站邮件

在Odoo中,以系统管理员身份进入:菜单选择:设置--> 一般设置--> 讨论,启用guilabel:外部电子邮件服务器`选项,然后单击guilabel:`保存。单击guilabel:出站电子邮件服务器,再单击guilabel:创建,创建新的出站邮件服务器记录。引用外部电子邮件服务器的SMTP数据。填写完所有信息后,单击guilabel:测试连接

下面是 G Suite 服务器的典型配置。

Odoo中的典型G套件配置。

返回:菜单选择:设置 --> 一般设置--> 讨论,在guilabel:别名域`中设置电子邮件域名。最后,单击`保存,电子邮件服务器设置完成。

注解

如果在Gmail地址中单击guilabel:测试连接 后出现`(【验证失败】域相关参数设置有误(失败))`警告信息,请激活guilabel:Less secure app access`选项。直接链接可以是`accessed here

还应在Gmail帐户中启用guilabel:IMAP setting

使用 Office 365 服务器

如果数据库托管类型为**Odoo本地**,可以使用Office 365服务器。Office 365 SMTP中继与Odoo Online和Odoo.sh不兼容,除非Odoo配置至ref:强制设置“发件人”地址<email_communication/default_from>

请参见`Microsoft文件<https://support.office.com/en-us/article/How-to-set-up- a-multifunction-device-or-application-to-send-email-using-Office-365-69f58e99-c550-4274-ad18- c805d654b4c4>`_ ,为Odoo数据库IP地址配置SMTP中继。

使用 G Suite 服务器

G Suite 服务器可以用于任何 Odoo 主机类型。要做到这一点,需要设置SMTP中继服务。配置步骤在“谷歌文档<https://support.google.com /a/answer/2956491?hl=en>”__中解释。

限制条件

Please note that port 25 is blocked for security reasons on Odoo Online and Odoo.sh platforms. Try using ports 465, 587, or 2525 instead.

使用默认的“发件人”电子邮件地址

有时,电子邮件的”From”(传出)地址可能属于不同的域,这可能是一个问题。

例如,如果电子邮件地址为*mary@customer.example.com*的客户响应了一条消息,Odoo将向线程中的其他订阅用户发送电子邮件。但如果*customer.example.com*域出于安全考虑禁止该等操作,某些电子邮件服务器将拒绝Odoo的该等操作。

要避免此问题,请确保所有电子邮件都使用来自同一授权域的”发件人”地址。

如果MTA支持`发件人重写方案(SRS)<https://en.wikipedia.org/wiki/Sender_Rewriting _Scheme>`_,可以启用SRS,以处理此类情况。但过程将更为复杂,需要本文件未介绍的技术知识。

但可以配置Odoo,以进行类似操作:

  1. 在菜单选择:`设置–> 一般设置–> 讨论`中设置guilabel:`别名域`名。

    在Odoo中设置域别名配置。
  2. 开启文件:开发者模式 </applications/general/developer_mode>

  3. 进入菜单选择:设置 --> 技术--> 参数--> 系统参数

  4. 添加以下列表中的一个系统参数:

    • 为*所有*传出邮件使用相同的“发件人”电子邮件地址,请使用`mail.force.smtp.from`键,并将电子邮件地址设置为值(如`outgoing@mycompany.example.com`)。

    • 为使用同一域的电子邮件保留原“发件人”的电子邮件地址,并更改使用不同域的电子邮件的“发件人”电子邮件地址,请使用`mail.dynamic.smtp.from`键,并将此类情况下使用的电子邮件地址设置为值(如`outgoing@mycompany.example.com`)。

管理入站信息

Odoo依赖通用的电子邮件别名来收取入站邮件。

  • 从Odoo所发邮件对应的 复邮 通过catchall别名(catchall@)接入原来的讨论话题(以及所有关注者的收件箱)。

  • Bounced messages are routed to bounce@ in order to track them in Odoo. This is especially used in Odoo Email Marketing to opt-out invalid recipients.

  • Original messages: Several business objects have their own alias to create new records in Odoo from incoming emails:

根据您的邮件服务器,可能有几种方法来收取电子邮件。最简单也最推荐的方法是在邮件服务器中按Odoo别名管理电子邮箱。

  • 在您的邮件服务器中创建相应的电子邮件地址(catchall@、bounce@、sales@等)。

  • 在菜单选项:`设置–> 一般设置–> 讨论`中设置guilabel:`别名域`名。

  • 如果您使用本地部署的Odoo,请在Odoo中为每个别名创建一个guilabel:入站邮件服务器。您也可以在一般设置中进行操作。根据您的电子邮件服务提供商的设置填写表格。将guilabel:对入站邮件执行的操作`字段留空。填写完所有信息后,单击guilabel:`测试和确认

    Odoo中的接收邮件服务器配置。
  • 如果您使用Odoo Online或Odoo.sh,建议您将入站邮件重新定向至Odoo的域名,而不是外部电子邮件服务器。这样,您将不会延迟接收入站邮件。Odoo Online每小时仅收取一次外部服务器的入站邮件。您应在电子邮件服务器中将所有电子邮箱重定向至Odoo的域名(如*catcall@mydomain.ext*设为*catcall @mycompany.Odoo.com*)。

可在Odoo中自定义所有别名。可以在配置视图中编辑对象别名。

小技巧

要编辑catchall和bounce别名,首先激活:ref:开发者模式<developer-mode>,然后前往 :menuselection:`设置 –> 技术 –> 参数 –> 系统参数`定义别名( mail.catchall.alias 和 * mail.bounce.alias* )。

系统参数Odoo catchall配置

Odoo默认第5分钟收取一次入站邮件。

注解

可以在ref:开发模式<developer-mode>`中修改该值。进入菜单选择:`设置--> 技术--> 自动化--> 预订操作,查找:guilabel:电子邮件:收取邮件服务

为事务和群发邮件设置不同的专用服务器

在Odoo中,独立邮件传输代理(MTA)服务器可以用于交易电子邮件和群发邮件。示例:使用Postmark或SendinBlue发送交易电子邮件,使用Amazon SES、Mailgun或Sendgrid发送群发邮件。

小技巧

默认的出站邮件服务器已配置。除非出于技术原因需要使用特定的外部出站邮件服务器,否则您不应创建替代邮件服务器。

为此,您应首先激活ref:开发人员模式<developer-mode>,然后转到:菜单选择:`设置 –>技术 –>出站”邮件服务器。在那里,您须创建两个邮件 MTA 服务器设置。一个用于交易电子邮件,一个用于群发电子邮件。请务必将交易电子邮件服务器的优先级标记为低至群发电子邮件服务器。

现在,转到:菜单选择:’电子邮件营销 –>设置’,并启用guilabel:特定服务器。通过这些设置,Odoo 将服务器用于交易电子邮件的低优先级,而此处选定的服务器用于群发电子邮件。请注意,在这种情况下,您须设置域名的发送者策略框架 (SPF) 记录,以包括交易和群发邮件服务器。