2020-09-16 06:12发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我正在发送注册成功的电子邮件。 我必须通过单击邮件中的一个URL来实现新闻简报取消订阅功能。 因此,当客户单击电子邮件中的退订超链接/URL时,我需要在hybris后端中获取客户数据或客户电子邮件,以便我可以在hybris DB中检查其可用性并将其从新闻稿表中删除。 您能否指导我如何从电子邮件URL匹配中获取客户数据?
嗨Abhinandan
我认为更好的方法是使用java.util包中的UUID类生成uuid。 将UUID保存在您的数据库中,并使用的取消订阅链接向客户发送电子邮件 www.xyz.com/email/unsubscribe/<您的唯一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来完成我知道的工作方式。
非常感谢您的答复。 那是个好方法。 我将从电子邮件中的电子邮件上下文传递客户的UUID。 然后,我将按照您的步骤进行。 非常感谢。
最多设置5个标签!
嗨Abhinandan
我认为更好的方法是使用java.util包中的UUID类生成uuid。 将UUID保存在您的数据库中,并使用
的取消订阅链接向客户发送电子邮件
www.xyz.com/email/unsubscribe/<您的唯一UUID>
然后使用创建一个控制器类
在控制器中访问服务层不是一个好主意,因此请使用hybris开箱即用的立面服务模式。 该代码段仅用于说明目的。
我的想法是在电子邮件中使用随机UUID来完成我知道的工作方式。
非常感谢您的答复。 那是个好方法。 我将从电子邮件中的电子邮件上下文传递客户的UUID。 然后,我将按照您的步骤进行。 非常感谢。
一周热门 更多>