如何从客户点击的电子邮件URL中获取客户数据

2020-09-16 06:12发布

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

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


专家们,

我正在发送注册成功的电子邮件。 我必须通过单击邮件中的一个URL来实现新闻简报取消订阅功能。 因此,当客户单击电子邮件中的退订超链接/URL时,我需要在hybris后端中获取客户数据或客户电子邮件,以便我可以在hybris DB中检查其可用性并将其从新闻稿表中删除。 您能否指导我如何从电子邮件URL匹配中获取客户数据?

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

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


专家们,

我正在发送注册成功的电子邮件。 我必须通过单击邮件中的一个URL来实现新闻简报取消订阅功能。 因此,当客户单击电子邮件中的退订超链接/URL时,我需要在hybris后端中获取客户数据或客户电子邮件,以便我可以在hybris DB中检查其可用性并将其从新闻稿表中删除。 您能否指导我如何从电子邮件URL匹配中获取客户数据?

付费偷看设置
发送
2条回答
SAP浪
1楼 · 2020-09-16 06:30.采纳回答

嗨Abhinandan

我认为更好的方法是使用java.util包中的UUID类生成uuid。 将UUID保存在您的数据库中,并使用
的取消订阅链接向客户发送电子邮件 www.xyz.com/email/unsubscribe/<您的唯一UUID>

然后使用创建一个控制器类

  @Controller
  @RequestMapping("/电子邮件/退订")
  公共类EmailUnsubscribeController
  {
    @RequestMapping("/img/{uuid}")
    公共无效取消订阅(@PathVariable String uuid)
    {
       CustomerModel customer =(CustomerModel)userService.getUserForUUID(uuid);
        customer.setSubscription(false);
        modelService.save(customer);
    }
  }

  

在控制器中访问服务层不是一个好主意,因此请使用hybris开箱即用的立面服务模式。 该代码段仅用于说明目的。

我的想法是在电子邮件中使用随机UUID来完成我知道的工作方式。

haha101010
2楼-- · 2020-09-16 06:51

非常感谢您的答复。 那是个好方法。 我将从电子邮件中的电子邮件上下文传递客户的UUID。 然后,我将按照您的步骤进行。 非常感谢。

一周热门 更多>