我在这里找到了我需要的信息:
http://social.technet.microsoft.com/Forums/en/exchangesvrdevelopment/thread/2dbab0f2-b23f-4808-8f55-9ecc77edf877
C类#
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.Url = new Uri(ConfigurationManager.AppSettings["URL"]);
service.Credentials = new NetworkCredential(
ConfigurationManager.AppSettings["Username"],
ConfigurationManager.AppSettings["Password"],
ConfigurationManager.AppSettings["Domain"]
);
Item foundItem = service.FindItems(WellKnownFolderName.Inbox, new ItemView(10)).Items[0];
ExtendedPropertyDefinition myProp = new ExtendedPropertyDefinition(
DefaultExtendedPropertySet.Common,
0x00008520,
MapiPropertyType.Binary
);
EmailMessage otherMessage = EmailMessage.Bind(service, foundItem.Id, new PropertySet(myProp));
byte[] bytes = (byte[])otherMessage[myProp];
VB语言
Dim service As New ExchangeService(ExchangeVersion.Exchange2007_SP1)
service.Url = New Uri(ConfigurationManager.AppSettings("URL"))
service.Credentials = New NetworkCredential(ConfigurationManager.AppSettings("Username"), ConfigurationManager.AppSettings("Password"), ConfigurationManager.AppSettings("Domain"))
Dim myProp As New ExtendedPropertyDefinition(
DefaultExtendedPropertySet.Common,
34080,
MapiPropertyType.Binary
)
Dim foundItem As Item = service.FindItems(WellKnownFolderName.Inbox, New ItemView(10))(0)
Dim otherMessage As EmailMessage = EmailMessage.Bind(service, foundItem.Id, New PropertySet(myProp))
Dim bytes As Byte() = DirectCast(otherMessage(myProp), Byte())