微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。