Java Mailgun在显示打开的邮件时';实际上不是
我想知道客户是否打开了电子邮件(我已经有了电子邮件的链接,但我想知道他们是否没有通过打开电子邮件并忽略它来单击链接) 使用Mailgun API 我创建了Webhook并与Mailgun集成Java Mailgun在显示打开的邮件时';实际上不是,java,spring,email,webhooks,mailgun,Java,Spring,Email,Webhooks,Mailgun,我想知道客户是否打开了电子邮件(我已经有了电子邮件的链接,但我想知道他们是否没有通过打开电子邮件并忽略它来单击链接) 使用Mailgun API 我创建了Webhook并与Mailgun集成 @PostMapping(value = "/open-events") public ResponseEntity<Void> receiveOpenedEvents(@RequestBody MailGunPayload payload) { EventData ev
@PostMapping(value = "/open-events")
public ResponseEntity<Void> receiveOpenedEvents(@RequestBody MailGunPayload payload) {
EventData eventData = payload.getEventData();
LOGGER.info("Event of type {} received", eventData.getEvent());
//logic removed
return new ResponseEntity<Void>(HttpStatus.OK);
}
@PostMapping(value=“/openevents”)
公共响应接收OpenedEvents(@RequestBody-MailGunPayload-payload){
EventData EventData=payload.getEventData();
info(“接收到类型为{}的事件”,eventData.getEvent());
//逻辑删除
返回新的响应状态(HttpStatus.OK);
}
但我的问题是,即使客户端未打开电子邮件,也会调用此webhook。
HttpResponse<String> request = Unirest.get(API_URL + "/events")
.basicAuth("api", API_KEY)
.queryString("recipient", user.getEmail())
.queryString("event", "opened")
.asString();
return request.getBody();
我还尝试调用他们的事件API,但我得到了同样的结果。(未打开电子邮件时打开的事件日志)
这是事件API的一段代码。
HttpResponse<String> request = Unirest.get(API_URL + "/events")
.basicAuth("api", API_KEY)
.queryString("recipient", user.getEmail())
.queryString("event", "opened")
.asString();
return request.getBody();
HttpResponse请求=Unirest.get(API_URL+“/events”)
.basicAuth(“api”,api_键)
.queryString(“收件人”,user.getEmail())
.queryString(“事件”、“打开”)
.asString();
返回请求。getBody();
下面是我的webhook在邮枪仪表板上的截图。
HttpResponse<String> request = Unirest.get(API_URL + "/events")
.basicAuth("api", API_KEY)
.queryString("recipient", user.getEmail())
.queryString("event", "opened")
.asString();
return request.getBody();
我错过什么了吗
附:gmail地址被用作客户端