站点图标 ITGeeker技术奇客

Odoo邮箱配置的几个逻辑 使用最简单的配置方式

ITGeeker本次实践的Odoo版本是V13.0,但估计相近的前后Odoo8, Odoo9,Odoo10, Odoo11, Odoo2, Odoo14,Odoo15都应该试用。

如果删除Odoo参数的mail.bounce.alias,发送邮件默认就为postmaster-odoo@abc.com, 否则发送邮箱地址类似:

bounce+??????

官方解析:

        If “mail.bounce.alias” is not set it defaults to “postmaster-odoo”.

        If “mail.catchall.domain” is not set, return None.

当删除mail.bounce.alias时,如果配置管理员的res.partner邮箱和发件服务器的一直,可替换postmaster-odoo@abc.com

当此两项都删除时,会自动获取公司的邮箱

by itgeeker.net

总结Odoo邮箱配置的方法:

1. 修改源码ir_mail_server.py或安装第三方addons

源码文件路径,odoo13大概在530行,其他版本搜索一下文件:/odoo/addons/base/models/ir_mail_server.py的smtp_from = from_rfc2822[-1]

将此行改为你自己的发件箱,比如smtp_from = ‘demo@YOUR_DOMAIN.com’即可。

缺点:不喜欢改源代码的有点纠结,用其它的addon来更改有觉得改的太多。并不都适合。

2. 不修改源码,技巧性配置Odoo发件箱

需要修改参数–>系统参数

  1. mail.bounce.alias       删除
  2. mail.catchall.domain    YOUR_DOMAIN.com
  3. mail.catchall.alias   catchall

修改管理员对应的联系人邮箱,也就是res.partner对象里的

邮箱地址要和你的发送邮件服务器里登入的邮箱一致

邮件发送服务器配置

此处地址和上一项的邮箱地址必需一致

3. 不修改源码,最简便配置Odoo发件箱

参数–>系统参数

只保留mail.catchall.alias   catchall-用于以后配置收件用。删除 mail.catchall.alias mail.catchall.domain,也不要在常规配置里设置外部邮件服务器的域名(这个和mail.catchall.domain一回事)

修改公司里的邮箱地址(res.company)

要和你的发送邮件服务器里登入的邮箱一致

邮件发送服务器配置

此处地址和上一项的邮箱地址必需一致

4. 最省事配置Odoo发件箱的方法

找一个支持bounce的邮箱服务商, 据说阿里付费的企业邮箱和Gmail是支持的

退出移动版