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 для получения уведомлений в случае отскока электронной почты. Работать отлично.