Amazon SimpleEmail: как проверить, доставлено ли письмо?

Я попытался отправить электронные письма с Amazon SES, с Java AWS SDK, и это сработало. Я хотел бы иметь возможность проверить (позже), была ли доставка успешной. Я определю его успешным, если окончательный почтовый сервер принял почту для доставки.

Я видел, что при отправке электронной почты вы можете получить messageId, который однозначно идентифицирует вашу электронную почту:

    SendEmailRequest request = new SendEmailRequest(from, destination, message);
    SendEmailResult result = service.sendEmail(request);
    String messageId = result.getMessageId();

однако я видел, что вы можете получить только агрегированную статистику, например, с помощью SendDataPoint (Представляет отправку статистических данных. Каждая точка SendDataPoint содержит статистику за 15-минутный период действия отправки).

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

Я что-то упустил? Можно ли сделать этот тип проверки с помощью SES?

3 ответов


Amazon предоставляет механизм для захвата отскоков, который предоставляет вам контрпозитивную проверку.

вы можете создать почтовый ящик для получения уведомлений отскока, а затем сказать SES пересылать уведомления отскока там. например:

request.setReturnPath("bounces@example.com");

затем вы можете написать код, чтобы периодически проверять этот почтовый ящик и анализировать сообщения для адреса электронной почты назначения.

Amazon предоставляет краткое объяснение того, как они обрабатывают отскоки и жалобы здесь:

http://aws.amazon.com/ses/faqs/#37

однако, если вы хотите проверить, избежало ли сообщение спам-фильтра или было прочитано конечным пользователем, это выходит за рамки SES (хотя они упорно работают, чтобы обеспечить доступность).


мы используем Bouncely.com. Вы просто установите ReturnPath до bounces@bouncely.com и он отслеживает все отскоки и отчеты о спаме. Он также имеет API, который позволяет нам автоматически отписываться от пользователей.


используйте Amazon Simple Notification Service и определите конечную точку HTTP для получения уведомлений в случае отскока электронной почты. Работать отлично.