Mailgun показывает почту, открытую, когда на самом деле это не - PullRequest
1 голос
/ 14 апреля 2020

Я хочу знать, открываются ли письма клиентами или нет (у меня уже есть ссылка вместе с письмом, но я хочу знать, не щелкали ли они по ссылке, открыв письмо и проигнорировав его).

Используя 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

Я что-то упустил?

PS: адрес gmail использовался как клиент.

...