在项目中,我们通常会使用到消息通知。然而在Odoo中,它提供来多种方式,Email、备注、消息通知。
这里我们使用Email作为消息的通知方式,那么说到Email发送消息,首先就需要配置Email到发送服务SMTP。在什么都不设置都情况下,我们需要为每一个用户都Email去设置这样都配置。极其不方便。
这里就延伸出来Odoo发送邮件都几种方式。
简单发送
mail.catchall.domain不设置
直接用发送账号发出,发件人需要与发送账号相同或者是其同一账号下的其他别名,否则会被邮件系统拒绝,如SMTPSenderRefused: 501 mail from address must be same as authorization user test@bcsytv.com。
接收方也直接回复该真实地址,非常容易理解,属于最原始的模式,最适合做邮件通知这种只集成发送不用集成接收的情况
代理发送
mail.catchall.domain设置,mail.bounce.alias不设置
间接用postmaster-odoo账号代发出,发送账号需要具有该名称授权,否则也会被邮件系统拒绝,如SMTPSenderRefused: 501 mail from address must be same as authorization user postmaster-odoo@bcsytv.com。
接收方默认回复catchall专用地址,由于属于代发,且发件地址、代发地址、回复地址都可以不相同,第一次使用还会有些颠覆邮箱观,甚至某些客户端出于谨慎还会出现欺诈提醒,但这确是目前国内用的最多的务实模式。
反弹发送
mail.catchall.domain设置,mail.bounce.alias设置
间接用bounce地址代发出,如bounce+5-res.users-2@bcsytv.com或者bounce+5@bcsytv.com,其中+5为邮件流水号,-2为单据流水号,可见前者还是单据相关邮件,接收方也默认回复catchall专用地址,因为其涉及到邮件接收等相关知识,而且国内免费邮箱服务基本没有完美支持,本文将不深入探讨,待以后ODOO邮件接收集成的时候在讨论如何配合Postfix实现完美收发自如。
认识了Odoo支持都几种发送方式后,这里我们选择第二种。
配置Odoo默认域
设置发件服务器
设置——技术——发件服务器
设置收件服务器
设置——技术——收件服务器
设定系统参数
设置——技术——系统参数
如果系统参数中存在 mail.bounce.alias ,那么需要将其删除掉。
文章评论
必须设置域名,而且必须开通这两个邮箱账户
catchall@xxx.com
postmaster-odoo@xxx.com
@七疯步 好久没整了,之前配置也是参照官方的命名
按照上面的方法配置,不行呢?发件服务器和收件服务器的用户能解释一下吗?
@666 这个一般指邮件的发送配置,通常有SMTP,IMAP,这个可以在自己的邮箱配置帮助里面找到。。。
这个可以接收邮件吗?