【问题标题】:How to set TO ADDRESS while sending an email in Hybris?在 Hybris 中发送电子邮件时如何设置 TO ADDRESS?
【发布时间】:2018-08-29 11:07:42
【问题描述】:

当用户回复他收到的邮件时,该邮件应转到特定的电子邮件 ID。我试图放弃DefaultEmailGenerationService.java,但没有反映出来。

有人能建议如何实现吗?

【问题讨论】:

  • 您能否详细说明您的问题,您到底在寻找什么?您要更改哪个电子邮件流(注册、订单通知、忘记密码等)?如果您希望用户在这种情况下可以回复系统电子邮件,您需要为您的email template 设置正确的from email,以便当用户回复时将变为to
  • 有一个过程,在这个过程中,用户收到的任何消息/邮件如果他回复,都应该转到特定的电子邮件 ID。这是一种服务流程。
  • 可以设置fromEmai,这样用户回复的时候,回复到fromAdress。在下面找到我的答案。
  • 你能否介绍一下 hybris 中的电子邮件处理过程?
  • 当然,我很快就会在上面发表一篇文章。订阅helphybris

标签: email hybris reply


【解决方案1】:

场景一:

如何在 Hybris 中更改邮件的 fromEmail 地址?

正如我在评论中提到的,如果你想设置 from emailAddress,你可以使用 Impex 来做到这一点。只需找出您的 emailPage 是什么并设置fromEmailfromName


场景 2:

如何在 Hybris 中为所有电子邮件设置修复地址?

如果您想将所有电子邮件发送到某个修复 toAddress,在这种情况下,您需要覆盖 renderer template 中的 *EmailContext 中的 emaildisplayName

假设您想在客户注册流程中覆盖 toAddress。所以在这里你需要从 impex 中找到上下文类名。下面是客户注册主题和正文的渲染器模板,CustomerEmailContext 是将所有数据提供给此渲染器的类名。现在您只需在 CustomerEmailContext.javainit 方法中填充这些数据


场景 3:

Hybris如何支持多个toAddress和附件?

支持多个toAddress & fromAddress、ccAddresses、bccAddresses和附件。

  • 您需要在中创建自定义字段(toAddressList、ccAddresses 等) 您的 *EmailContext 并填充该值。
  • 覆盖DefaultEmailGenerationService 类的generate 方法。
  • emailContext 获取您的价值,例如emailContext.get("yourcustomFiled")
  • 以这种方式修改createEmailMessage 方法,以便您可以将所有自定义字段(toAddressList、ccAddresses 等)传递给最终DefaultEmailService

你可以找到detail post here

【讨论】:

  • 感谢场景 2 帮助了我
  • 我很高兴它能帮助你!!您可以将我的帖子标记为已回答。
猜你喜欢
  • 1970-01-01
  • 2018-09-02
  • 1970-01-01
  • 2019-01-20
  • 2011-06-15
  • 1970-01-01
  • 2014-06-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多