Odoo 奥多补充说:";香港邮政署长;发件人地址的前缀

Odoo 奥多补充说:";香港邮政署长;发件人地址的前缀,odoo,odoo-8,Odoo,Odoo 8,显然,ODOO确实在发送电子邮件的发件人地址中添加了“postmaster”前缀(例如,“postmaster-[user]@[domain]”)。如何抑制这种行为?删除“设置”->“技术”->“参数”->“系统参数”下的所有catchall参数(mail.catchall.domain和mail.catchall.alias)就可以了。我发现了一个错误。它使用的是mail.bounce.alias而不是mail.catchall.alias def\u get\u default\u boun

显然,ODOO确实在发送电子邮件的发件人地址中添加了“postmaster”前缀(例如,“postmaster-[user]@[domain]”)。如何抑制这种行为?

删除“设置”->“技术”->“参数”->“系统参数”下的所有catchall参数(mail.catchall.domain和mail.catchall.alias)就可以了。

我发现了一个错误。它使用的是
mail.bounce.alias
而不是
mail.catchall.alias

def\u get\u default\u bounce\u地址(self、cr、uid、context=None):
''计算默认的跳出地址。
默认跳出地址用于设置信封地址(如果没有)
邮件中提供了信封地址。它是由适当的
加入参数“mail.catchall.alias”和
“mail.catchall.domain”。
如果未设置“mail.catchall.alias”,则默认为“postmaster odoo”。
如果未设置“mail.catchall.domain”,则返回None。
'''
get_param=self.pool['ir.config_参数'].get_param
postmaster=get_param(cr,超级用户ID,'mail.bounce.alias',
default='postmaster-odoo',
上下文=上下文,)
域=获取参数(cr,超级用户ID,'mail.catchall.domain',上下文=上下文)
如果是邮政局长和域名:
返回“%s@%s%”(邮局主管,域)
因此,如果您填写
mail.bounce.alias
应该可以。无论如何,我必须修改源代码中的一些内容,使其按我所希望的那样工作:

def send_email(self、cr、uid、message、mail_server_id=None、smtp_server=None、smtp_port=None、,
smtp_user=None,smtp_password=None,smtp_encryption=None,smtp_debug=False,
上下文=无):
smtp\u from=self.\u get\u default\u bounce\u地址(cr、uid、context=context)
如果不是,请从以下地址发送邮件:
smtp_from=message['from']#这仅适用于smtp
断言smtp_from,“任何出站电子邮件都需要返回路径或发件人标头”
# [...]
您还可以在
build\u email
方法中修改电子邮件。但是您应该在Odoo配置文件中填写参数
email\u from

def build_email(self、email_from、email_to、subject、body、email_cc=None、email_bcc=None、reply_to=False、,
附件=无,消息\u id=无,引用=无,对象\u id=假,子类型=普通,标题=无,
正文\u alternative=None,子类型\u alternative='plain'):
email\u from=tools.config.get('email\u from')
# [...]

我想我没有忘记任何事情

我将
postmaster=get_参数(cr,uid,'mail.bounce.alias',default='postmaster-odoo',context=context,)
更改为
postmaster=get_参数(cr,uid,'mail.bounce.alias',default='odoo',context=context,)
在文件
lib/python2.7/site packages/odoo-8.0-py2.7.egg/openerp/addons/base/ir/ir_mail_server.py
odoo8/build/lib.linux-x86_64-2.7/openerp/addons/base/ir_mail_server.py
,以及
odoo8/openerp/addons/base/ir_mail_server.py。但不幸的是,这些更改没有任何效果。但是如何在没有这些参数的项目中使用alias system?它就是这样工作的。但如果能知道这在后端是如何工作的,那就太好了。这些参数是什么?我很高兴你自己找到了原因,因为我们不再使用奥多了。