Метод Send
.Net SmtpClient возвращает значение void. Он выдает только два исключения, SmtpException
и FailureToSendToRecipientsException
(или что-то в этом роде).
При использовании SES для успешной доставки электронной почты SES отправляет обратно сообщение 200 OK с идентификатором сообщения. Этот идентификатор сообщения необходимо отслеживать.
Как это сделать с помощью C# SMTP API?
Изменить: в протоколе SMTP упоминаются различные коды ответов, отправляемые SMTP-сервером. Я ищу библиотеку SMTP, которая предоставляет "окончательный" код ответа вызывающему абоненту. Я уже знаю о SES HTTP API. Я не собираюсь использовать это на данный момент.
From your code, you can only confirm that it got to the SMTP server you're using to send
. И в настоящее время единственный способ сделать это - отсутствие исключения. SES вполне может вернуть код ответа с ограничением или максимальным количеством отправленных электронных писем. Это может не создать исключение (по крайней мере, я не смог найти документацию, в которой говорилось бы, что это произойдет). - person Amith George   schedule 24.05.2013