何时需要
Using your own email servers is required to send and receive messages in Odoo Community or Enterprise. Odoo Online embeds an out-of-box email solution that works straight away. However you can still use your own email servers with the online edition. Some insights are provided here below.
如何设置
以系统管理员的身份:menuselection:设置->通用设置,勾选*外部邮件服务器*(注意:只有Odoo10以上的版本才有这个复选框。然后进入以下步骤。
注解
Office 365 email servers don't allow to send external emails from hosts like Odoo. Consequently you can only use such email servers for incoming messages.
为外发消息设置一个外发电邮服务器
你需要电邮服务商(如Gmail, Outlook, Yahoo, AOL)的SMTP数据以及管理员证书。填写全部信息后,点击*测试连接*。
为入站邮件设置接收服务器。
根据电邮供应商的设置填写表格。不要填写*对接收到的邮件采取的行动*栏。填写完毕后,点击*测试并确认*。
注解
默认的设置是每隔5分钟接收一次邮件。可以在开发模式中更改这个间隔值。方法是进入:menuselection:设置->技术->自动->设定动作,然后找到*邮件: 邮件收发服务*。
设定域名
在通用设置里面输入域名和邮件服务器(如mycompany.com)
创建一个catchall地址
当一个联系人回复Odoo发送的邮件时,reply-to 地址是一个catchall地址,可将回复中继到Odoo(商机、订单、任务等)中正确的讨论话题,以及所有关注者的邮箱中。地址默认为"catchall@",也可以更改。
在你的邮件服务器设置中创建一个catchall地址。我们建议您使用"catchall@"地址,可直接运行。如想使用其他别名,需要在Odoo中多设置一些步骤。
从设置仪表板激活开发者模式。
刷新屏幕。然后进入:menuselection:设置->技术->参数->系统参数,在*mail.catchall.alias*中输入你自定的catchall别名。
注解
可以用同样的方法编辑外发邮件的地址别名。
如何通过Odoo在线使用我自己的邮件服务器
Odoo Online comes up with an embedded and ready-to-use email solution with @yourcompany.odoo.com as domain. We recommend to keep this default setup as it is really convenient.
Nevertheless you can still use your own email servers if you want to manage your email server's reputation (blacklisting, etc). The configuration for both incoming and outgoing mail servers is given here above.
However when it comes to incoming messages, we don't recommend to exclusively use your own email server. Indeed, Odoo Online is fetching incoming messages from the email server once every hour only. To receive emails in real time, you should rather use a catchall redirection (your server -> Odoo server). To do so:
- Create a catchall address in your email server settings (e.g. catchall).
- Still from such settings, set a redirection from this catchall address to Odoo's one: [email protected] -> [email protected].
- In Odoo check External Email Servers in and enter your email domain name (i.e. yourdomain.ext).
- No need to set up an incoming email server in such a case.
在Odoo上使用外部邮件服务器时如何与SPF兼容
发送者策略框架(SPF)是一种邮件确认系统,它可以检查某个域名发出的邮件是否经过域名管理者的授权。这种安全机制被用于多数邮件服务器。如果不兼容,则你从Odoo发出的邮件很可能被标记为垃圾邮件。
为了与SPF兼容,你需要在域名设置中对Odoo授权。
在你的域名主机中登入你域名的帐户。
找到域名DNS记录的更新页面。
如果未设置TXT格式的记录,用以下定义创建一个记录:v=spf1 include:_spf.odoo.com ~all
如已经设置了TXT记录,添加"include:_spf.odoo.com"
例如,Gmail服务器可以这样设置:
v=spf1 include:_spf.odoo.com include:_spf.google.com ~all
找到<https://www.mail-tester.com/spf/>,在你自己的域寄存器中以准确步骤创建或修改TXT记录。
新的SPF记录48小时后生效,但通常用不了那么长时间。
注解
为一个域添加多个SPF记录可能导致邮件被分类为垃圾。我们建议仅修改一个SPF记录以授权给Odoo。
如何在Odoo和传统的电子邮箱之间做出选择
Odoo讨论是一种发送与读取业务相关信息的完美工具,但它不会替代功能完善的电邮解决方案(如Gmail, Outlook, Yahoo, AOL等)。我们建议采用两种方案的优势部分,而不是混用:与Odoo业务目标或应用相关的信息进入Odoo,无法管理的信息进入外部邮箱。
为此需要创建特定的电邮别名在Odoo中使用(以生成话题、机会或helpdesk工作票等)。如你已经采用了Odoo以外的邮箱别名,接收的邮件将同时进入两个系统。这会影响到工作效率。