首页 > 解决方案 > 如何在 Hybris 中发送电子邮件时设置多个地址

问题描述

我正在开发愿望清单功能;需要授予客户共享愿望清单的特权。当他单击共享时,会打开一个弹出窗口,其中包含两个字段以输入 1.) 到邮件地址,2) 一些评论。

我编写了一个 VM 模板、事件侦听器、一个上下文类和一个 businessprocess.xml。现在,当我在侦听器中启动业务流程时,它将调用我的上下文类;将所有必需的属性填充到上下文中,并且该上下文将用于在 VM 模板上显示动态内容。

但我找不到在整个过程中可以实际输入我的地址的地方。我在上下文类中的 init 方法是这样的。

{
    super.init(wishlistShareEmailProcessModel, emailPageModel);
    put("wishlistComments", wishlistShareEmailProcessModel.getComments());
    put("wishlistName", wishlistShareEmailProcessModel.getWishlistName());
}

请建议我(我正在使用 6.3 btw)

标签: emailhybris

解决方案


覆盖EMAIL属性以设置 TO 电子邮件地址

{
    super.init(wishlistShareEmailProcessModel, emailPageModel);
    put("wishlistComments", wishlistShareEmailProcessModel.getComments());
    put("wishlistName", wishlistShareEmailProcessModel.getWishlistName());
    put(DISPLAY_NAME, "User Display Name"); //wishlistShareEmailProcessModel.getDisplayName()
    put(EMAIL, wishlistShareEmailProcessModel.getToEmail()); //wishlistShareEmailProcessModel.getToEmail()
}

你可以参考这个答案


编辑:要支持多个收件人电子邮件地址,请参阅下面的帖子

https://www.helphybris.com/2018/03/multiple-toaddress-attachment-in-email-hybris.html


推荐阅读