国内使用Odoo14时遇到的邮件问题

在测试odoo14时, 对odoo14的邮件处理机制比较模糊。看官方的说明是odoo不是邮件客户端,但是odoo14里却又支持绑定收发件服务器。odoo14的演示视频里可是通过邮件来发送业务单据和通知信息,甚至连邮件营销功能都有。我们也在odoo14里的单据或者联系人页面尝试给相关客户发送邮件,也发送成功了。

但是odoo14的收发件的方式很奇怪。收件的时候必须设置别名和动作(例如创建线索),如果没有设置别名就会被退信,而如果没有指定动作你就找不到这封邮件。例如我们在收件服务器里绑定了两个邮箱(绑定的都是同一域名的邮箱)。其中一个绑定到销售团队上(相当于设置别名并指定只要发到这个邮箱的邮件会创建一个线索),另外一个不绑定(既没有设置别名也没有指定动作)。当我们给这两个邮箱发送邮件的时候,绑定到销售团队的邮件就会在CRM里生产一个线索。而另外一个邮箱就会收到退信。

而发件服务也是很奇葩,同样在发件服务器里我们绑定了两个邮箱。当我们在odoo里发信的时候,我们发现发出去的邮件并不是用账号设置的邮箱(发信的人的账号上设置的邮箱)或者销售团队绑定的邮箱(发信人所在团队,或者这个客户或线索属于哪个销售团队)来发信,而是选择发件服务器里设置的优先级高的来发信。

而且更加奇葩的是,当我们使用国内的免费企业邮箱(例如QQ企业邮箱,阿里云企业邮箱)的时候,出现了发信错误问题。错误就是国内的这些企业邮箱不支持bounce。而我们一开始测试用的Gmail(Google的企业邮箱)却没有问题。。。。后来我们也测试了阿里云收费版的企业邮箱同样会出现这个问题,而且不支持catchall。

为此我们专门写了一个模块,用于解决国内邮件收发和多公司下使用不同域名来收发邮件。
这个邮件模块我们免费发布到Odoo的第三方应用里了。下面是地址:
https://apps.odoo.com/apps/modules/14.0/mail_by_company/
https://github.com/hwc0212/mail_by_company

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注