Как создать уведомление о возврате по электронной почте, включая дополнительную информацию - PullRequest
3 голосов
/ 05 августа 2010

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

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

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

Ответы [ 3 ]

2 голосов
/ 05 августа 2010

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

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

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

1 голос
/ 24 сентября 2010

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

1 голос
/ 05 августа 2010

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

...