Как создать уведомление о возврате по электронной почте, включая дополнительную информацию

Я только сейчас начинаю исследовать это, и до сих пор не придумал много. Итак, я надеюсь, что вы, ребята, можете мне помочь или указать мне какое-то направление.

Я нахожусь в ситуации, когда мне нужно как-то уметь обнаруживать неудачную доставку электронной почты и / или возвращенную почту. Затем мне нужно иметь возможность отправлять уведомления по электронной почте с описанием этой ошибки, а также включать некоторую другую конкретную информацию в уведомление по электронной почте.

На данный момент я действительно понятия не имею, как это сделать. Система электронной почты, которая у нас есть, теперь использует некоторый управляемый код на C#.NET, который отправляет электронную почту через сервер SMTP Exchange. Итак, мои первые мысли состоят в том, что я мог бы использовать информацию заголовка электронной почты для достижения этой цели, но я не очень-то знаком со всеми доступными заголовками электронной почты. Я также вовсе не против того, чтобы находить и использовать какие-либо сторонние решения, но, опять же, я не знаком с какими-либо такими решениями или поставщиками решений, и поэтому я очень открыт для предложений там же.

3 ответа

Решение

Не уверен, хотите ли вы загружать сообщения с IMAP-сервера или POP3-сервера. Если это так, вы можете проверить компонент Ultimate Bounce Inspector. Это также позволяет обрабатывать файлы EML.

Используете ли вы класс SMTPClient? Если это так, есть исключение SmtpFailedRecipientsException, которое поможет вам выполнить то, что вам нужно.

Примеры и дополнительная информация приведены здесь:

http://msdn.microsoft.com/en-us/library/system.net.mail.smtpfailedrecipientsexception.aspx

Вы можете использовать PostMark, который позволяет программно обрабатывать отклоненные электронные письма.

Другие вопросы по тегам