Odoo/OpenERP - 从同一地址发送所有邮件

Odoo/OpenERP - send all mails from same adress

我们已将 Odoo 8 设置为 multi-user 帮助台工具,它会为每封收到的邮件创建一个新的项目问题。传入和传出服务器配置正确,系统参数设置为

mail.catchall.domain: company.tld
mail.catchall.alias: helpdesk
mail.bounce.alias: bounce

现在的问题是,每次用户评论邮件线程以回答原始问题创建者时,都会生成一封新邮件 header

FROM: [user]@company.tld
TO: [followers]
REPLY-TO: helpdesk@company.tld

完全没问题,但由于我们的 SMTP 配置导致发送失败。为了解决这个问题,我们希望实现所有传出 E-Mails 都从相同的指定地址发送,例如 helpdesk@company.tld,无论哪个用户响应线程。

我们如何实现这一点?

我在使用 Odoo 8 时遇到了具体问题,我找到了解决方法,但从开发人员的角度来看,这不是推荐的操作,因为不建议更改 odoo 源代码,更改可能会丢失。

所以我所做的就是将电子邮件地址更改为真实电子邮件地址。是的,这很奇怪,但这就是 Odoo 的工作方式。 Odoo 总是从一个特定的电子邮件地址发送,并将电子邮件从更改为用户电子邮件地址,但如果您仔细查看电子邮件,您会发现真正的发件人总是相同的。

修复正在更改此行

smtp_from = message['Return-Path']

到这一行

smtp_from = tools.config.get('email_from')

openerp/addons/base/ir/ir_mail_server.py 文件中。

PS我不喜欢这个解决方案。