odoo的邮箱设置,至今没理解透,一些发件箱的摸索记录一下。
1. 首先,是默认设置。在安装完,添加基础模块(比如说销售)后,激活开发者模式,可以看到邮件设置的全景:
点击发件服务器可以设置详细发件邮箱和服务器名端口加密,而别名域则会保存在系统参数中mail.catchall.domain。
三个mail开头的参数,catchall的domain和alias会在odoo发送邮件时,填写为本邮件Reply to的内容。嗯,就是这么有理。
2. 接着,为了方便理解,贴一张实际收下的邮件图。除了发件工(Sender:)和收件人(To:)还有两位:
其中的发件人From是odoo用户的邮箱,Reply-To默认是两个catchall参数的设置,两参数删掉的话则是odoo用户的邮箱。
好像有点绕,最主要的是,到哪去找一个合适的发件工?
3. 一般要靠邮件服务器端设置代发送,据说国内像163等还是支持相同域代发的。
微软的Microsoft 365/Office 365/Exchange服务器的话,得要逐个用户设置代发(设置成组的代发没效果),好在代发邮箱可以为共享邮箱。
左Microsoft 365右Exchange设置。
也有只改odoo,不动邮件服务商的免费的odoo模块。两个比较好用的。
4.1 mail_sender,模块名mail_sender-master,来自于github,可以强制指定From的邮箱。
地址:https://github.com/jeffery9/mail_sender
打勾的地方设置From也就是发件人,复制 安全与身份验证的用户名 即可。另外一个服务器允许中继的选项,效果不清楚。
4.2 mail_by_company,设置灵活,可以在同一odoo环境内,给不同的公司分别设置域名,给模块设置别名,以及收件服务器。
地址:https://apps.openerp.com/apps/modules/14.0/mail_by_company/
这个 模块功能非常好用,唯一的遗憾是,发邮件的用户需要有全服Administration的设置权限。