2012-04-12 3 views
0

Мы находимся в процессе преобразования пакетного задания, которое обрабатывает наши возвращенные письма, которые мы отправляем. Мы переходим от Redemption к EWS (только что обновлен до Exchange 2010 с Exchange 2003). Как вы знаете, отскакивающие электронные письма бывают разных форм. Я был в состоянии работать через все тематические электронные письма тестов у меня есть для тех, которые приходят в виде, за исключением:EWS Тело электронной почты возвращается обратно?

 
Your message did not reach some or all of the intended recipients. 


     Subject: Hello 
     Sent: 4/01/2012 8:16 AM 

The following recipient(s) cannot be reached: 

     [email protected] on 4/01/2012 8:19 AM 
      The e-mail system was unable to deliver the message, but did not report a specific reason. Check the address and try again. If it still fails, contact your system administrator. 
      smtp.mydomain.com #5.0.0 smtp; 5.3.0 - Other mail system problem 554-"delivery error: dd This user doesn't have a foo.com account ([email protected]) [-5] - mail.foo.com" (delivery attempts: 0)> 

Это то, что отображается в перспективе. Когда я читаю электронное письмо с EWS, Тело пусто. Мне нужно взглянуть на информацию выше, когда я получаю электронную почту с EWS. В письмах есть вложение (которое является исходным письмом), хотя оно не выглядит таким образом в Outlook. Я попытался посмотреть почти все свойства, которые возвращаются из EWS, и они еще не смогли найти текст выше. Выпуск позволяет просматривать эту информацию с помощью ReportText. То, что мы специально ищем, - это код доставки электронной почты. Мы делаем разные вещи на основе этого кода.

Редактировать: Чтобы быть яснее, свойство тела на других моих тестах не пусто. Я загрузка сообщений электронной почты, как:

  Dim emailPset = New PropertySet(BasePropertySet.FirstClassProperties) 
      emailPset.RequestedBodyType = BodyType.Text 
      Dim f = EmailMessage.Bind(email.Service, email.Id, emailPset) 

Update1: После некоторых исследований, похоже, я должен быть в состоянии прочитать таблицу получателей сообщения в полях PR_REPORT_TEXT PR_NDR_STATUS_CODE &. Продолжайте поиск, если есть способ сделать это в EWS.

ответ

0

Мы смогли получить достаточно информации о

smtp.mydomain.com #5.0.0 smtp; 5.3.0 - Other mail system problem 554-"delivery error: dd This user doesn't have a foo.com account ([email protected]) [-5] - mail.foo.com" (delivery attempts: 0)> 

часть, которая является то, что нам нужно, говоря объект для загрузки содержимого MIME.

Определенно не самый простой API для использования, но, надеюсь, мы больше не будем хикать.

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