2016-03-21 12 views
0

Bir Outlook Özel Formu doldurdum ve gelen kutuma gönderdim.E-posta Form Verilerini Oku C#

Şimdi, kodlarımda;

 ExchangeService exchange = new ExchangeService(ExchangeVersion.Exchange2010_SP1); 
     exchange.UseDefaultCredentials = true; 
     exchange.AutodiscoverUrl("[email protected]", RedirectionUrlValidationCallback); 

     TimeSpan ts = new TimeSpan(0, -1, 0, 0); 
     DateTime date = DateTime.Now.Add(ts); 
     SearchFilter.IsGreaterThanOrEqualTo filter = new SearchFilter.IsGreaterThanOrEqualTo(ItemSchema.DateTimeReceived, date); 

     if (exchange != null) 
     { 
      Folder inbox = Folder.Bind(exchange, WellKnownFolderName.Inbox); 
      SearchFilter sf = new SearchFilter.SearchFilterCollection(LogicalOperator.And, new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, false)); 
      ItemView view = new ItemView(1); 
      FindItemsResults<Item> findResults = exchange.FindItems(WellKnownFolderName.Inbox, sf, view); 

      foreach (Item item in findResults) 
      { 
       EmailMessage message = EmailMessage.Bind(exchange, item.Id); 
       string messageBody = message.Body; 

Konuyu, bedeni vs. alabilirim, ancak özel formdaki alanları nasıl okuyabilirim?

Metin kutusu1 adlı formda bir alanım var.

Şimdiden teşekkürler.

cevap

3

Özel formunuzun Outlook'ta oluşturduğu MAPI özelliğinin ayrıntılarını bilmeniz gerekir. Bunu MFCMapi veya Outlook Spy gibi bir Mapi düzenleyicisi kullanarak kolayca bulabilirsiniz. GUıD'I öğrendiğinizde, sadece o tanımlamak ve

ExtendedPropertyDefinition CustomProperty = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.PublicStrings, "CustomPropertyName", MapiPropertyType.String); 
PropertySet ItemPropSet = new PropertySet(BasePropertySet.FirstClassProperties); 
ItemPropSet.Add(CustomProperty); 
EmailMessage message = EmailMessage.Bind(exchange, item.Id,ItemPropSet); 

gibi büyük olasılıkla bir şey örneğin mülkü dönmek için EWS'den anlatmak için gereken bilgileri Tag https://msdn.microsoft.com/en-us/library/office/dd633697(v=exchg.80).aspx

şerefe de

+0

Parlak Glen görüyoruz. Teşekkürler. – griegs