Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17


outlook pst file contents

Posted on 1999-08-16
Medium Priority
Last Modified: 2010-04-30
Is it possible to open and list attatchment files in an outlook.pst file ?

Reason : Users with v.large outlook files with stored exe files. Want to produce list to advise them to delete or store them elsewhere. Dont want to read their mail.
Question by:Zombite
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions

Expert Comment

ID: 1531536
The only code to process pst files (since mickeysoft doesn't
publish the file format) is in outlook (or whatever Ms client
your using).

MS have given an API to access these files (as
well as other email functionality), and it's called

There are MAPI controls included with VB, but I'm
unsure that they give you all the functionality you
require (I think they do).


Author Comment

ID: 1531537
looked at the mapi
It only seems to open pst files in the workplace you are in eg my outlook files.
Unless I create a v.big outlook pointing to every ones pst files, dont see how to use mapi. basically I have personal directories under netware with the users pst files under each personal directory.
Would love it if mapi allowed you to specify pst location as say g:\personal\ed\outlook.pst but it doesnt, or I cant figure out how to.

So unless you have further info, I will have to reject the answer and open it up again to others.

Accepted Solution

Bodya earned 400 total points
ID: 1531538
Look at
and references below
Also I recommend to find Outlook Programming and Using Outlook Objects Model artincle on MSDN, if you are new to outlook programming.

the best way of doing such tasks in VB is using outlook object model. As your user all have outlook installed on their computers you will have no problems here. This is much easier then MAPI !

In your programm you ahould

1. Connect to Outook object and get references to MAPIFolders collection

2. iterate over each folder (or over folders with mail items)

3. in a folder get the collection of items which it contains.

4. iterate over ech item

5. for a specific item you can get Attachments collection. And for each attachment your can check its size, extention tc.

If you have Outlook 2000 you can write a macro on VB right there which will scann folders each time Outlook started. Otherwise write an external app on VB which will run periodically.

Good Luck

Featured Post

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

When trying to find the cause of a problem in VBA or VB6 it's often valuable to know what procedures were executed prior to the error. You can use the Call Stack for that but it is often inadequate because it may show procedures you aren't intereste…
Have you ever wanted to restrict the users input in a textbox to numbers, and while doing that make sure that they can't 'cheat' by pasting in non-numeric text? Of course you can do that with code you write yourself but it's tedious and error-prone …
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…
Suggested Courses

704 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question