ODOO邮件发送集成
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ODOO邮件发送集成相关的知识,希望对你有一定的参考价值。
参考技术A ODOO邮件发送集成电子邮件这个场景在国外集成率非常高,国内则相对少很多。一是因为文化习惯,而且我们还有微信、钉钉;二是因为Mail模块是针对国际化普世标准设计的,如Gmail、Postfix,不太适合中国大部分中小企业还在用腾讯、网易企业邮箱服务的国情
所以新手在中国要完美使用邮件集成是折腾的,这里我们先将问题一分为二,按照顺序从发送开始说,理解透彻了发送模式对后续接收及分发原理会有一定的帮助
相关系统参数:
mail.bounce.alias(默认值bounce,无界面设置)
mail.catchall.domain(默认值odoo域名,可以在通用设置别名域里设置)
发送账号配置:
默认localhost用于本地自建smtp邮件发送服务器使用,如Postfix服务
一般配置成企业邮箱专门为之新建的一个ODOO账号,如 odoo@renjie.me
发件名义原则:
1、系统邮件如新用户邀请、密码重置等以公司Email设置里的邮箱名义发送,如 info@renjie.me
2、个人邮件如操作者自己的业务沟通,以用户对应的联系人Email设置里的邮箱名义发送,如 i@renjie.me
三大发送模式:
1、简单发送(mail.catchall.domain不设置)
直接用发送账号发出,发件人需要与发送账号相同或者是其同一账号下的其他别名,否则会被邮件系统拒绝,如SMTPSenderRefused: 501 mail from address must be same as authorization user test@renjie.me 。接收方也直接回复该真实地址,非常容易理解,属于最原始的模式,最适合做邮件通知这种只集成发送不用集成接收的情况
2、代理发送(mail.catchall.domain设置,mail.bounce.alias不设置)
间接用postmaster-odoo账号代发出,发送账号需要具有该名称授权,否则也会被邮件系统拒绝,如SMTPSenderRefused: 501 mail from address must be same as authorization user postmaster-odoo@renjie.me 。接收方默认回复catchall专用地址,由于属于代发,且发件地址、代发地址、回复地址都可以不相同,第一次使用还会有些颠覆邮箱观,甚至某些客户端出于谨慎还会出现欺诈提醒,但这确是目前国内用的最多的务实模式,大部分教程都是以此展开详解
3、反弹发送(mail.catchall.domain设置,mail.bounce.alias设置)
间接用bounce地址代发出,如 bounce+5-res.users-2@renjie.me 或者 bounce+5@renjie.me ,其中+5为邮件流水号,-2为单据流水号,可见前者还是单据相关邮件,接收方也默认回复catchall专用地址,因为其涉及到邮件接收等相关知识,而且国内免费邮箱服务基本没有完美支持,本文将不深入探讨,待以后ODOO邮件接收集成的时候在讨论如何配合Postfix实现完美收发自如
参考
https://renjie.me/2017/05/13/odoo-mail-delivery-integration/
(原创)odoo11配置邮件功能的那些事儿
要点总结:
1.odoo的邮件系统功能设计目的,主要是解决业务相关的邮件沟通问题,切记不要将odoo当作邮件系统或者邮件客户端使用
2.odoo收件,默认需要邮件系统支持catch-all功能,但可惜国内的企业邮箱大都不支持。那么只能是为每个用户配置收件服务器
但是这个配置最好由用户进行,因为牵涉到密码变更的问题。所以需要为每个用户关联一个收件服务器的配置,让用户自己进行邮件账户的绑定
3.odoo发件。配置相对简单,需要保证邮件系统中有 系统参数
4..系统参数配置(设置->系统参数),需要激活开发者模式,不要傻缺般去修改代码
4.1
设置域名 如:qq.com4.2
发件服务代理账号,如何不设置默认为:postmaster-odoo,请保证邮件系统中有此账号4.3
邮件系统默认的catch-all账号,如果邮件系统不支持,需要为每个用户配置收件服务器的话,请将此参数删除,因为odoo系统的业务邮件,会将此账号作为默认的答复地址.如果配置方面有什么疑问,可以通过[email protected]与我联系
以上是关于ODOO邮件发送集成的主要内容,如果未能解决你的问题,请参考以下文章