Exchage 2007 Client Application Functions(5) -- 如何设置邮件为已读
2008-06-16 21:16
330 查看
public bool SetIsReadFlag(ItemIdType itemId)
{
SetItemFieldType setField = new SetItemFieldType();
MessageType message = new MessageType();
message.IsRead = true;
message.IsReadSpecified = true;
setField.Item1 = message;
PathToUnindexedFieldType path = new PathToUnindexedFieldType();
path.FieldURI = UnindexedFieldURIType.messageIsRead;
setField.Item = path;
ItemChangeType[] updatedItems = new ItemChangeType[1];
updatedItems[0] = new ItemChangeType();
updatedItems[0].Updates = new ItemChangeDescriptionType[1];
updatedItems[0].Updates[0] = setField;
ItemChangeDescriptionType[] updates = new ItemChangeDescriptionType[1];
updates[0] = new ItemChangeDescriptionType();
updates[0].Item = path;
updatedItems[0].Item = new ItemIdType();
((ItemIdType)updatedItems[0].Item).Id = itemId.Id;
((ItemIdType)updatedItems[0].Item).ChangeKey = itemId.ChangeKey;
UpdateItemType request = new UpdateItemType();
request.ItemChanges = updatedItems;
request.ConflictResolution = ConflictResolutionType.AutoResolve;
request.MessageDisposition = MessageDispositionType.SaveOnly;
request.MessageDispositionSpecified = true;
request.SendMeetingInvitationsOrCancellations = CalendarItemUpdateOperationType.SendToChangedAndSaveCopy;
request.SendMeetingInvitationsOrCancellationsSpecified = true;
UpdateItemResponseType response = this.m_esb.UpdateItem(request);
if (response.ResponseMessages.Items[0].ResponseClass != ResponseClassType.Success)
return false;
else
return true;
}
{
SetItemFieldType setField = new SetItemFieldType();
MessageType message = new MessageType();
message.IsRead = true;
message.IsReadSpecified = true;
setField.Item1 = message;
PathToUnindexedFieldType path = new PathToUnindexedFieldType();
path.FieldURI = UnindexedFieldURIType.messageIsRead;
setField.Item = path;
ItemChangeType[] updatedItems = new ItemChangeType[1];
updatedItems[0] = new ItemChangeType();
updatedItems[0].Updates = new ItemChangeDescriptionType[1];
updatedItems[0].Updates[0] = setField;
ItemChangeDescriptionType[] updates = new ItemChangeDescriptionType[1];
updates[0] = new ItemChangeDescriptionType();
updates[0].Item = path;
updatedItems[0].Item = new ItemIdType();
((ItemIdType)updatedItems[0].Item).Id = itemId.Id;
((ItemIdType)updatedItems[0].Item).ChangeKey = itemId.ChangeKey;
UpdateItemType request = new UpdateItemType();
request.ItemChanges = updatedItems;
request.ConflictResolution = ConflictResolutionType.AutoResolve;
request.MessageDisposition = MessageDispositionType.SaveOnly;
request.MessageDispositionSpecified = true;
request.SendMeetingInvitationsOrCancellations = CalendarItemUpdateOperationType.SendToChangedAndSaveCopy;
request.SendMeetingInvitationsOrCancellationsSpecified = true;
UpdateItemResponseType response = this.m_esb.UpdateItem(request);
if (response.ResponseMessages.Items[0].ResponseClass != ResponseClassType.Success)
return false;
else
return true;
}
相关文章推荐
- Exchage 2007 Client Application Functions(3) -- 如何移动邮件
- Exchage 2007 Client Application Functions(4) -- 如何删除邮件
- 在Outlook 2007中如何设置新邮件的默认字体?
- Office Outlook 2007如何设置在服务器上保留邮件副本
- 如何备份OUTLOOK 2007 邮件帐户设置
- 如何设置outlook实现自动秘密抄送邮件的功能?
- 在exchange 2007 sp1中通过图形界面设置收发邮件大小
- 如何设置outlook实现自动秘密抄送邮件的功能?
- 菜鸟学exchange之二:如何管理邮件用户以及邮件策略的设置
- exchange 2007客户端outlook express邮件和接收邮件的设置
- Outlook中如何设置将To给自己的邮件标出成不同的颜色
- [Office] Microsoft Office Outlook 2007/2010 设置邮件已读/未读快捷键
- outlook2007 邮件正文出现乱码,如何解决?
- ossec study-4:如何设置将ossec的警告邮件从root(root@localhost)发给自己的邮箱(如gmail邮箱)
- outlook如何设置在服务器上保存邮件副本
- Mac Mail PGP Setup 如何在苹果电脑上设置安全邮件 良好隐私密码法(英语:Pretty Good Privacy,缩写为PGP)
- 如何给服务器设置邮件警报。
- Outlook 2007设置了新的邮件信纸,设置步骤总结如下:
- Java Application Development(包括如何设置本地库)
- MOSS 2007应用日记(13)――如何设置顶级网站中的“我需要…”链接