Archive of UserLand's first discussion group, started October 5, 1998.
Re: Can I script Outlook Express or Eudora?
Author: Howard Hansen Posted: 9/7/1999; 10:53:57 AM Topic: Can I script Outlook Express or Eudora? Msg #: 10678 (In response to 10629) Prev/Next: 10677 / 10679
In response to your request, I've written a VB dll to archive messages to an XML format. You'll need to register the dll on your system type "regsvr32" at the command prompt. Once that's done, just double-click the exe file and you'll get a quick test-harness application.
I wasn't sure how Frontier liked to work with COM objects -- if it preferred passing all of the parameters as arguments to a method, or would just as easily set the properties separately, then excecute the function. So I implemented both. For the one-liner, just call the ArchiveMesssages method on an object created with the progid "ArchiveEu.Archiver". If it succeeds, the method returns the value 0, if a problem occurs, it'll return something else.
EudoraFolderToArchive As String
Which mail folder do you want to archive defaults to "", which archives all folders. DaysOlderThan As IntegerArchive all messages older than this number of days. DeleteArchivedMessages As BooleanDelete messages as they are archived? Defaults to false. ArchiveSubfolders As BooleanTrue (default) = archive all subfolders of the folder specified in EudoraFolderToArchive DestinationPath As StringArchive selected messages to what file -- provide the full path! SaveAsUnicode As BooleanTrue = save xml file as unicode, defaults to false = non-unicode xml file. OverwriteExisting As BooleanIf true, archive XML file overwrites an existing file with the same name. Defaults to false. ArchiveBaseDate As DateArchive messages based on this date. Defaults to time COM object is instantiated.
(not available with ArchiveMessages version of call, unless someone wants it!)Bugs:
the folder recursion implementation doesn't seem to work correctly right now, so I'd do a folder at a time. stores the HTML representation of the message body, which may have a different encoding than the base XML. I've run into problems with accented characters, etc. Perhaps it would be better to store the text version of the body. Date code currently ignores the UMT delta value, since VB doesn't understand it natively yet. XML:
Here's an example of the XML for an archive:
08:39 PM 1/8/98 +0000
Order Dept
Order 15518
1
junk@halfmagic.com</to>
orders@secondspin.com (Order Dept)
Thu, 08 Jan 1998 13:39:18 -0700
<3.0.32.19980108133915.02d820c8@206.204.3.13>
Order 15518
junk@halfmagic.com</headerto>
Dear Howard,
Thanks for your order. Unfortunately we are out of:
Beck Clash Elvis Costello Ella Fitzgerald Roches
but we have pulled the other CDs for you. Please let us know if we should proceed with the order.
We are unable to accept additions or substitutions.
Thanks, ss
The following fields have & replaced with & and < replaced with < in their values: from, subject, to, bcc, cc, headerfrom, inreplyto, msgID, persona, references, replyto, headersubject, headerto, and messagebody. This might cause problems later on, and more fields may need to be xml encoded.
This page was archived on 6/13/2001; 4:52:27 PM.
© Copyright 1998-2001 UserLand Software, Inc.