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

Smtp Odoo/OpenERP-从同一地址发送所有邮件,smtp,openerp,message,sendmail,odoo-8,Smtp,Openerp,Message,Sendmail,Odoo 8,我们已经将Odoo8设置为一个多用户帮助台工具,它为每个收到的邮件创建一个新的项目问题。正确配置传入和传出服务器,并将系统参数设置为 mail.catchall.domain: company.tld mail.catchall.alias: helpdesk mail.bounce.alias: bounce 现在的问题是,每次用户评论邮件线程以回答原始问题创建者时,都会生成一封带有标题的新邮件 FROM: [user]@company.tld TO: [followers] REPLY-T

我们已经将Odoo8设置为一个多用户帮助台工具,它为每个收到的邮件创建一个新的项目问题。正确配置传入和传出服务器,并将系统参数设置为

mail.catchall.domain: company.tld
mail.catchall.alias: helpdesk
mail.bounce.alias: bounce
现在的问题是,每次用户评论邮件线程以回答原始问题创建者时,都会生成一封带有标题的新邮件

FROM: [user]@company.tld
TO: [followers]
REPLY-TO: helpdesk@company.tld
这是完全好的,但由于我们的SMTP配置导致发送失败。为了解决这个问题,我们希望实现所有传出的电子邮件都从相同的指定地址发送,如helpdesk@company.tld,无论哪个用户响应线程


我们如何做到这一点?

我在处理Odoo 8时遇到了一个特定的问题,我从开发人员视图中找到了修复程序,但不建议执行该操作,因为不建议更改Odoo源代码,更改可能会丢失

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

修复程序正在更改此行

smtp_from = message['Return-Path']
smtp_from = tools.config.get('email_from')
这条线

smtp_from = message['Return-Path']
smtp_from = tools.config.get('email_from')
openerp/addons/base/ir/ir\u mail\u server.py
文件中


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

我最后做了类似的事情。除了创建一个特定的帮助台用户并在源代码中指出它的用户ID,以便每个消息都由该帮助台用户发送之外,我没有看到其他方法。我也不喜欢这个解决方案,但似乎除了在奥多身上实现这一点,没有别的办法。