如何为多个站点提供多个SMTP网关?

2020-09-25 02:45发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 如何在同一租户中为多个站...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

如何在同一租户中为多个站点提供多个SMTP网关?

即 我有site1 www.xyz.com/和site2 www。 abc.com 都使用相同的租户,这意味着两个站点都将使用默认的SMTP网关。 我需要site1在同一租户中使用与site2不同的SMTP网关。

谢谢

1条回答
spaceman01
2020-09-25 03:03

我知道这是一个老问题,但是无论如何我都会发布,以防其他人遇到相同的问题。

在本例中,来自site1的邮件是从不同于site2的另一个邮件域发送的。 因此,想法是切换smtp服务器,无论发件人地址是来自@ xyz.com 还是 @ abc.com

所有电子邮件都应通过" defaultEmailService" bean发送,可以很容易地覆盖它。 send()方法接收到一个EmailMessageModel,然后调用getPerConfiguredEmail(),后者将smtp设置加载到返回的HtmlMail中。 我们修改了将fromAddress传递给getPerConfiguredEmail的方法,然后编写了自己的实现。 在那里,我们只需要检查地址的域并加载适当的设置(例如mail.smtp.server.abc或mail.smtp.server.xyz)。

当然,您应该为双方分开设置内容目录,并正确配置EmailPage-Item中的fromAddresses。

一周热门 更多>