none
How to retrieve the extendedProperties associated with emails in the sent folder from exchange without the GUID with which the extendedProperty is created

    Question

  • We have created extendedProperties on emails  using 
        val uId = getUniqueId();    
        
        val emailExtendedPropDef = new ExtendedPropertyDefinition(uId,"uniqueId", MapiPropertyType.String)
            try {
              email.setExtendedProperty(emailExtendedPropDef, uId.toString)
              email.sendAndSaveCopy()
            } catch {
              case e: Exception =>
                error(s"Exception in setting extended property for user $from", e)
                throw e
            }

    Now we want to iterate over the emails in sent folder and go over the extendedProperties for the emails that have been set

        val view = new ItemView(1000)
            var extendedPropertyIndex = 0
            var bodyList = new ListBuffer[String]()
            val propertySet = new PropertySet(BasePropertySet.FirstClassProperties
        
            try {
              val findResults = service.findItems(WellKnownFolderName.SentItems, view)
              if (findResults.getTotalCount > 0) {
                val iterator = findResults.getItems().iterator()
        
                while(iterator.hasNext) {
        
                  val item = iterator.next()
        
                  val extendedPropertyCollection = item.getExtendedProperties()
                  
                  println("count is "+extendedPropertyCollection.getCount())
                  if (extendedPropertyCollection.getCount() > 0)
                  {
                       //do some processing
        
                  }
               }
             }
            } 
         
    We are able to successfully retrieve the items but not their extended properties not sure why

    We have been getting the count as 0 eventhough we know for these items we have set the extendedProperty using the above logic ......

    It will be of great help if someone could point us in the right direction on why we are receiving 0 count for the extended properties and also our requirement is to retrieve all the extendedProperties 


    Update : tried with these options 

        val emailIdPropDef = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.PublicStrings,"uniqueId", MapiPropertyType.String)
            val propertySet = new PropertySet(BasePropertySet.FirstClassProperties, emailIdPropDef)
        
        
            view.setPropertySet(propertySet)


    But still no luck any pointer in the right direction will be of great help
    Thursday, June 14, 2018 2:27 AM