2012-03-26 104 views
0

我正在使用EWS在收件箱中创建一个StreamingSubscription。它正在倾听NewMail事件。我可以将发件人地址,主题,正文,收件人地址,CC地址但不是BCC地址。有没有办法看到这个列表?Exchange EWS获取密件抄送收件人

CODE:

static void OnEvent(object sender, NotificationEventArgs args) 
{ 
    String from = null; 
    String subject = null; 
    String body = null; 
    String to = null; 

    StreamingSubscription subscription = args.Subscription; 

    // Loop Through All Item-Related Events 
    foreach (NotificationEvent notification in args.Events) 
    { 
     ItemEvent item = (ItemEvent)notification; 

     PropertySet propertySet = new PropertySet(ItemSchema.UniqueBody); 
     propertySet.RequestedBodyType = BodyType.Text; 
     propertySet.BasePropertySet = BasePropertySet.FirstClassProperties; 

     // Parse Email 
     EmailMessage message = EmailMessage.Bind(service, item.ItemId, propertySet); 
     from = message.From.Address; 
     subject = message.Subject; 
     body = message.Body.Text; 

     if (message.ToRecipients.Count > 0) 
     { 
      to = message.ToRecipients[0].Address; 
      body += "\n TO FIELD"; 
     } 
     else if (message.CcRecipients.Count > 0) 
     { 
      to = message.CcRecipients[0].Address; 
      body += "\n CC FIELD"; 
     } 
/************** Does not work! BccRecipients is always empty *****************/ 
     else if (message.BccRecipients.Count > 0) 
     { 
      to = message.BccRecipients[0].Address; 
      body += "\n BCC FIELD"; 
     } 

/************* REST OF CODE ************************/ 
    } 
} 

回答

1

那会有种挫败的盲抄送点。我不相信这是可以做到的。

0

考虑使用Exchange的日记功能。这使用称为“信封日记”的东西,其中包含Exchange环境中的邮件的BCC信息。

对于来自外部来源(gmail)的所有内容,没有BCC信息可用。

相关问题