【发布时间】:2012-02-28 14:17:41
【问题描述】:
我正在尝试提供一种转发电子邮件的方法,就像我们在 Outlook 中所做的那样。当用户单击前进时,它会打开一个顶部带有原始消息和标题信息的表单,让用户有机会修改正文。要获取消息,我执行以下操作。
var item = (EmailMessage)dataGridEmail.SelectedItem;
ResponseMessage forward = item.CreateForward();
textBlockForward.Text = forward.Body;
我收到带有消息的ServiceObjectPropertyException “您必须先加载或分配此属性,然后才能读取其值”。如果我在访问之前尝试加载 body 属性的值,我会得到 NotSupportedException 并显示消息 “不支持指定的方法”。有没有办法在实际发送之前获取转发消息?
【问题讨论】:
-
您需要分享您是如何填充
dataGridEmail的,特别是带有ItemView参数的FindItems()调用。 -
var exchangeService = new ExchangeService(ExchangeVersion.Exchange2010_SP1);var itemView = new ItemView(100);listItems = exchangeService.FindItems(WellKnownFolderName.Inbox, itemView);PropertySet ps = new PropertySet();ps.Add(EmailMessageSchema.Attachments);...ps.Add(EmailMessageSchema.Body);exchangeService.LoadPropertiesForItems(listItems, ps);dataGridEmail.ItemsSource = listItems; -
感谢分享相关来源,请看下方回复。
标签: exchangewebservices email-forwarding