Outlook 2007 AddIn: Filter attachments by type

  • Thread starter Thread starter Derick Swart
  • Start date Start date
D

Derick Swart

Good day,

I have an Outlook 2007 AddIn that posts attachments to a document server.
The issue that that not only "real" attachments are posted, but also
signatures and other images that are attached. Is there a way to filters
these out?

Thanks,
Derick
 
You will have to use the PropertyAccessor object on each attachment to look
for properties not exposed to the object model to be sure. One property to
look at is AttachmentType, if that is 6 (ATTACH_OLE) then it's an embedded
attachment. If that's not 6 however it still could be an embedded
attachment. It could be 1 (ATTACH_BY_VALUE) and still could be embedded.

So, you have to check for PR_ATTACH_CONTENT_ID and see if it's there. If it
is there it's an embedded attachment. When you get the PropertyAccessor
object use its GetProperty() method with the following DASL string property
tag: "urn:schemas:mailheader:content-id"
 
Hectic!

Thanks Ken.

Ken Slovak - said:
You will have to use the PropertyAccessor object on each attachment to
look for properties not exposed to the object model to be sure. One
property to look at is AttachmentType, if that is 6 (ATTACH_OLE) then it's
an embedded attachment. If that's not 6 however it still could be an
embedded attachment. It could be 1 (ATTACH_BY_VALUE) and still could be
embedded.

So, you have to check for PR_ATTACH_CONTENT_ID and see if it's there. If
it is there it's an embedded attachment. When you get the PropertyAccessor
object use its GetProperty() method with the following DASL string
property tag: "urn:schemas:mailheader:content-id"
 
Back
Top