Odoo电子邮件使用配置指南
在Odoo中配置邮件收发功能需要设置SMTP发件服务器和IMAP/POP3收件服务器,并确保DNS记录(如SPF、DKIM)正确,以避免邮件被标记为垃圾邮件。以下指南是详细配置步骤:
1. 配置出站邮件(SMTP)
1.1 使用QQ邮箱示例
-
开启QQ邮箱的SMTP服务
登录QQ邮箱 → 设置 → 账号 → 开启 IMAP/SMTP服务,获取授权码(用于Odoo配置) -
在Odoo中配置SMTP服务器(如下图)
-
进入 设置 → 技术 → 邮箱→ 发送服务器 → 新建
-
填写以下信息:
-
名称:自定义(如“QQ SMTP”)
-
FROM 过滤:填写完整QQ邮箱(如
xxx@qq.com
) -
服务器:
smtp.qq.com
-
端口:465(SSL)或587(TLS)
-
连接安全:SSL/TLS
-
用户名:完整QQ邮箱
-
密码:QQ邮箱的授权码(非登录密码)
-
-
点击 测试连接 确保配置正确。提示成功表示配置成功。
-
1.2 使用企业邮箱(如阿里云、腾讯企业邮)
-
阿里云企业邮箱:
-
SMTP服务器:
smtp.mxhichina.com
(端口465/SSL) -
需在DNS解析中添加SPF记录:
v=spf1 include:spf.mxhichina.com -all
。
-
-
腾讯企业邮箱:
-
SMTP服务器:
smtp.exmail.qq.com
(端口465) -
需配置
mail.bounce.alias
系统参数以避免代发问题3。
-
2. 配置入站邮件(IMAP/POP3)
2.1 使用QQ邮箱示例
-
在Odoo中配置IMAP服务器
-
进入 设置 → 技术 → 邮箱→收件服务器 → 新建
-
填写以下信息:
-
名称:自定义(如“QQ IMAP”)
-
服务器类型:IMAP
-
服务器:
imap.qq.com
-
端口:993(SSL)
-
用户名:完整QQ邮箱
-
密码:QQ邮箱授权码
-
SSL/TLS:勾选
-
-
点击 测试和确认。提示成功表示配置成功。
-
2.2 使用企业邮箱
-
阿里云企业邮箱:
-
IMAP服务器:
imap.mxhichina.com
(端口993) -
POP3服务器:
pop3.mxhichina.com
(端口995)
-
-
腾讯企业邮箱:
-
IMAP服务器:
imap.exmail.qq.com
(端口993) -
需配置
mail.catchall.domain
以支持回复邮件路由
-
3. 配置邮件别名与Catch-All
-
设置别名域
-
进入 设置 → 通用设置 → 讨论 → 别名域
-
输入公司域名(如
yourcompany.com
)
-
-
配置Catch-All邮箱(可选)
-
在 开发者模式 下,进入 设置 → 技术 → 参数 → 系统参数
-
设置:
-
mail.catchall.domain
→yourcompany.com
-
mail.catchall.alias
→catchall@yourcompany.com
-
mail.bounce.alias
→bounce@yourcompany.com
-
-
4. 解决常见问题
4.1 邮件被标记为垃圾邮件
-
配置SPF/DKIM(适用于自定义域名)
-
在DNS中添加SPF记录:
v=spf1 include:_spf.odoo.com ~all
。
-
4.2 邮件发送失败
-
检查SMTP端口:Odoo屏蔽25端口,建议使用465/587/25252。
-
确保发件人地址与SMTP认证一致,否则会被拒绝(如
501 Mail from address must match authentication user
)。
5. 高级配置
5.1 事务邮件与营销邮件分离
-
在 开发者模式 下,可设置不同优先级的外发服务器:
-
事务邮件(如发票)→ 优先级1(如Gmail SMTP)
-
营销邮件(如批量发送)→ 优先级2(如Mailgun)。
-
5.2 使用Odoo默认邮件服务(Odoo Online)
-
如果使用
yourcompany.odoo.com
子域,无需额外配置,邮件自动收发。
其他注意事项
- Bounce 账号设置:
- Bounce 账号通常是用户邮件系统中的一个共享邮箱,用于解决多个用户使用同一个邮箱对外发送邮件的问题。
- Odoo 中默认的 Bounce 邮箱是由
bounce +邮箱别域名
组成的,如果用户在设置中没有设置邮箱别域名,那么默认的名称将是postmaster - odoo
。 - 可以在开发者模式下的 “设置”-“技术”-“系统参数” 中的
mail.bounce.alias
进行修改。
- 修改默认回复地址:
- 如果想要修改默认的回复地址,则需要打开开发者模式,修改 “设置”-“技术”-“系统参数” 中的
mail.catchall.alias
。
- 如果想要修改默认的回复地址,则需要打开开发者模式,修改 “设置”-“技术”-“系统参数” 中的
- 免费邮箱使用问题:
- 由于国内邮箱大多要求声明的邮箱发送者和实际的邮箱发送者保持一致,因此 Odoo 默认设置可能导致邮件服务器认证成功但发不出邮件的情况。
- 解决方法可以是删除 Catchall 设置,或者安装第三方模块来处理。安装第三方模块后,在通用设置中会多出一个 Catch All 选项,如果邮箱不支持 Catch All,可取消该勾选;如果邮箱要求声明的发送人和实际发送用户名一致,则勾上 “限制用户名” 选项。