本文介绍了Exchange EWS获得密件抄送收件人的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用EWS在收件箱上创建 StreamingSubscription
.它正在监听 NewMail
事件.我可以提取发件人地址,主题,正文,收件人地址,抄送地址,但不能提取密件抄送地址.有什么办法查看此列表吗?
I am using EWS to create a StreamingSubscription
on an inbox. It is listening for the NewMail
event. I am able to pull the From Address, Subject, Body, To Address, CC Address but not the BCC Address. Is there any way to see this list?
代码:
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 ************************/
}
}
推荐答案
那会打败盲目抄写的目的.我不相信可以做到.
That would kind of defeat the point of a blind-carbon-copy. I dont believe it can be done.
这篇关于Exchange EWS获得密件抄送收件人的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!