List-Unsubscribe=一键使用 AWS SES 和 Spring boot POST api 不起作用

问题描述

当我尝试取消订阅 gmail 标头 "List-Unsubscribe-Post: List-Unsubscribe=One-Click" 时,我遇到了 POST api 问题。 我正在使用 AWS SES 使用 Spring Boot 发送电子邮件

一键式标题 Spring 启动代码

String unsubscribeUrl = mailMessage.getUnsubscribeUrl();

if (unsubscribeUrl != null)

builder.withHeader("List-Unsubscribe-Post","List Unsubscribe=One-Click");

builder.withHeader("List-Unsubscribe","");

https://certified-senders.org/wp-content/uploads/2017/07/CSA_one-click_list-unsubscribe.pdf

List-Unsubscribe-Post:List-Unsubscribe=一键 列表-取消订阅

Gmail 一键退订时返回以下 post 请求

POST /fashion/unsubscribe?list=fashion&email=example@yahoo.com HTTP/1.1 主机:本地主机:8090 内容类型:应用程序/x-www-form-urlencoded 内容长度:26 List-Unsubscribe=一键

这是我的 POST api

@CrossOrigin("*")
@PostMapping(path = {"${http://localhost:8090/{fashion}/{unsubscribe}}"})
public  String postApi(
        @PathVariable String unsubscribe,@PathVariable String fashion ) 
{

    ......

    LOGGER.info("No POST api info from gmail header to unsubscribe from database");

    .......
}

此 API 未从 gmail 获取 POST 请求。与我的 POST api 没有交互。

使用我的 GET api 取消订阅 Gmail 工作正常。与我的 GET api 完全交互。

列表-取消订阅

这是我的 GET api

@GetMapping(path = {"${http://localhost:8090/{fashion}/{unsubscribe}}"})
public  String getApi(
        @PathVariable String unsubscribe,@PathVariable String fashion ) 
{

    ......

    LOGGER.info("GET api info from gmail header to unsubscribe from database");

    .......
}

请帮我解决 POST api 问题。我昨天也问过这个问题 List-Unsubscribe-Post: List-Unsubscribe=One-Click Spring boot with AWS SES

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)