pmr said:
The email is restored from an email archiving repository for all the
custodians in the case. Going to each users desktop was never on the table.
Obviously arguing over the ethics of collecting the data is being argued here
rather than someone offering a solution.
But why are you focusing on the e-mail client to extract records from their
mailbox? Have these users actually archived their e-mails using their own
e-mail client? Or is this archive generated by the mail server (i.e., its
backups)? Neither would account for e-mails that haven't yet been archived.
Since the mail server should be able to access all the records for a
mailbox, the solution appears that you need to run a script against those
records to select those that have timestamps within the hours range that you
want. That is why I mention the Exchange newsgroups (*if* that is what you
use) would be a better place. I don't know if Exchange supports SQL
directives where, for example, you could use a SELECT command to specify
which accounts to select records that are within a time range but ignore the
day range (unless you have a start and end day for when you want to select
records). Exchange may have its own database directives. There may even be
statistic tools for use with Exchange. This is a newsgroup that discusses
the *client* which is Outlook, not of the Exchange server. Those that admin
the Exchange server would know far better what scripts or tools could be
used to accomplish your task. If you're not using Exchange as the mail
server then you'll have to dig around for newsgroups or forums that discuss
that mail server.
If all you have are .pst files where users voluntarily archives e-mails (but
then you don't know what was their criteria of when those e-mails got moved
into that archive .pst file), there might be a way to use filtering or
automatic formatting to select or highlight the e-mails that match your
criteria. When customizing a view, and for either filtering or automatic
formatting, you can select the Advanced tab. You could then add rules to
filter on Received and/or Sent timestamps. You would probably select the
"between" condition. Alas, I have no information on how to define the
criteria (value) for each rule (so, for example, you could select on a hour
range); however, I suspect these values let you pick a date range, not an
hour range.
As an alternative, why not open the archive .pst file (File -> Open) and
then export it to a .csv file. Then you could import it into Excel or
another spreadsheet program that would give you far more control over how to
filter in/out some records. Since export (to a file) only works on the
current message store, you would have to use File -> Data Management to
change to the archive .pst as the current message store.
.... just tested the export feature. Alas, that won't work for you. The
Date field is not included as a selectable field to include in the mapping
to the .xls or .csv output. So the export won't have dates in it. So it
looks like you're back to extracting records at the mail server for each
user's mailbox and using a script to filter the output but if all you have
are .pst files then it looks like you might be screwed.
If all you have are .pst files (and the mails no longer exist up on the mail
server which also means you have no backups), the folks at outlook-code.com
or in the VBA newsgroups might have an existing VBA macro for Outlook that
does what you want, or maybe you could con someone into writing one for you.
However, also be careful there how you present your request. Here you
possibly looked like some manager asshole that wanted to compile a mass of
invalid data to blowjob their supervisor regarding some claim, proposal, or
action without real or accurate evidence. It's not always about how but
often the why needs to be known so the respondent can figure out if they
even want to assist you. The TYPE of poster can reflect just who decides
they want to help. If it appears you are doing something hurtful, you
probably will get emotional or moralistic responses.