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发件。配置相对简单,需要保证邮件系统中有 系统参数mail.bounce.alias 指定的账号

4..系统参数配置(设置->系统参数),需要激活开发者模式,不要傻缺般去修改代码

    4.1 mail.catchall.domain 设置域名 如:qq.com

    4.2 mail.bounce.alias   发件服务代理账号,如何不设置默认为:postmaster-odoo,请保证邮件系统中有此账号

    4.3 mail.catchall.alias 邮件系统默认的catch-all账号,如果邮件系统不支持,需要为每个用户配置收件服务器的话,请将此参数删除,因为odoo系统的业务邮件,会将此账号作为默认的答复地址.

如果配置方面有什么疑问,可以通过[email protected]与我联系

 

以上是关于ODOO邮件发送集成的主要内容,如果未能解决你的问题,请参考以下文章

odoo系统中如何配置收发邮件服务器

通过电子邮件 openerp 自动发送报告

33.Odoo产品分析 – 工具板块 – 问题追踪及群发邮件营销

Spring集成JavaMail并利用线程池发送邮件

thinkphp集成系列之phpmailer批量发送邮件

thinkphp集成系列之phpmailer批量发送邮件