2014-01-26 1 views
1

Мне нужен совет по обработке или отслеживанию отсканированных писем. У нас есть сценарий, в котором мы должны отправлять письма получателям от имени наших клиентов. позволяет нам отправлять электронную почту по адресу [email protected] с помощью [email protected], но при этом не удается получить уведомление об отказе/сбое на [email protected]Как обрабатывать отскакивающие сообщения электронной почты при отправке писем от имени клиента

Я попытался использовать answer-to/return-path, но оба они заменяются [email protected] Нам не удалось обработать сообщение о отказе, так как мы не являемся владельцем почтового ящика для [email protected]

Пожалуйста, помогите !! ..

Мы создали SMTP-клиент на C# .net

+0

ответ на получение перезаписываемой почты от ... – Raju

ответ

1

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

Советуем использовать Regex со скомпилированными параметрами (для повышения производительности) для сканирования сообщений.

После прочтения содержимого сообщения, вы можете использовать следующий код для классификации сообщения в качестве мягкого отскока, который заявляет, что сообщение отсылки не удалось:

string pattern = "failed after \S+ sent[\s\n]the[\s\n]message"; 
Regex regexPattern = new Regex(pattern, RegexOptions.Compiled); 

if (regexPattern.Match(myMessage.BodyHtml)) 
{ 
    Console.WriteLine("This is a soft bounce"); 
} 

Вы можете добавить несколько шаблонов для классификации более Сообщения.

Смежные вопросы