Я хочу знать, открываются ли письма клиентами или нет (у меня уже есть ссылка вместе с письмом, но я хочу знать, не щелкали ли они по ссылке, открыв письмо и проигнорировав его).
Используя Mailgun API,
Я создал веб-крючки и интегрировал с Mailgun.
@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);
}
Но моя проблема в том, что этот веб-крючок вызывается, даже если электронное письмо не открывается клиент.
Я также пытался вызвать их Events 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();
Ниже приведен скриншот моего webhook с Mailgun Dashboard.
![enter image description here](https://i.stack.imgur.com/TjuNW.png)
Я что-то упустил?
PS: адрес gmail использовался как клиент.