                               - 1 -
ExLife
MS Exchange Client / Windows Messaging / Outlook 97 Extension for
Windows 95/NT

Copyright:    1996-97 Ludek Mokry. All rights reserved.
Version: 1.15
Released:     June 10th, 1997


Contents
1. Introduction                                                  2
2. Installation and Deinstallation                               3
 2.1Installation                                                3
 2.2Deinstallation                                              3
3. Using ExLife Add-In in Practice                               3
 3.1Creating Filter Rules                                       3
   3.1.1                                       Boolean Expression
   9
 3.2Actions                                                    10
   3.2.1                                                   Moving
   10
   3.2.2                                                  Copying
   10
   3.2.3                                                 Deleting
   10
   3.2.4                                          Marking as read
   10
   3.2.5                                           Autoforwarding
   10
   3.2.6                                             Autoreplying
   11
   3.2.7                                     Address Book Manager
   11
 3.3Signature Feature                                          12
 3.4Recipients Information                                     14
 3.5Virtual Folders                                            15
 3.6Others                                                     16
 3.7Resend                                                     17
4. Short ExLife Description                                     17
 4.1Online Filtering                                           17
 4.2Offline Filtering                                          18
 4.3Example Of Comparison Methods                              19
   4.3.1                                    FullString comparison
   19
   4.3.2                                     SubString comparison
   19
   4.3.3                                        Prefix comparison
   19
5. Registration                                                 20
 5.1Registration Fee                                           20
 5.2Payment                                                    20
 5.3Benefits Of Registration                                   20
6. User Groups / Shareware Distributors                         20
7. Disclaimer                                                   21
8. Where To Get These Extension                                 21
9. Other Extension                                              21
10.                                          How To Contact Author
21


1.  Introduction
ExLife is a program for extending features of MS Exchange Client
(MS Windows Messaging) for Windows 95 / Windows NT 4.0.
This version adds actions based on filter rules (moving, copying
messages to different folders, deleting, marking as read,
autoforwarding, autoreplying messages), boolean expression in
filter rules, attached files in autoreply, import/export filter
rules&actions, quoted '>' reply form, resend form, virtual
folders, signature.

Features:
-   Provides actions based on filter rules. Now ExLife can operate
 with these actions:
    -   Moving messages to different folders
    -   Copying messages to different folders
    -   Deleting messages
    -   Marking messages as read
    -   AutoReplying (is possible specified text, subject, prefix,
      reply to all, including original text, appending signature,
      attached files. Reply text can be specified either in dialog edit
      box in the text file)
    -   AutoForwarding (forwarding to as many recipients as you want)
    -   Address Book Manager (add/delete email's sender to/from
      Outlook Contact Folder or Personal Address Book)
    -   Run a program
-   These actions can be provided:
    -   in current folder (offline mode)
    -   InBox assistant - automatic filter incoming messages after
      delivery (online mode)
    -   OutBox assistant - archiving outgoing messages after sending
      (online mode)
    -   Automatic filter messages after reading non-read message
-   Boolean expression in Filter Rules
-   Attached files to autoreply action
-   Added workaround for keeping Outlook from crashing when the
 Notes folder is selected (many thanks to Gil Chilton for his help.
 Gil is author of )
-   Import/Export filter rules and actions
-   Unlimited number of user defined filter rules.
-   It's possible to filter by these mail items:
    -   From (Sender) - searched in a display name or an email address
      or in both
    -   To (Recipient) - searched in a display name or an email
      address or in both and in any combinations of To, Cc and Bcc
      Recipient Types
    -   Address Type (SMTP, FAX, COMPUSERVE, EX, MS, ...)
    -   Header
    -   Has Attachments
    -   Is Unread
    -   Subject
    -   Message
    -   Message Size
-   3 methods of comparison text Items and entered values:
 FullString, SubString and Prefix.
-   Append signature to end of mail (It doesn't work with
 Microsoft Office 95 WordMail Extension, since the WordMail forms
 don't correctly support client extensibility).
-   allow the user to show information about all recipients (To,
 Cc, Bcc) - in archived messages.
-   New Reply Form With ">" Prefix
-   Resend Form
-   Virtual Folders
-   Managing ExLife's Buttons in ToolBars
-   co-operation with ExSign
-   Support for multiple exchange profiles.

ExLife is a Shareware product:
You have the opportunity to try the program for a period of 30
days at no charge to see if it meets your needs. If you continue
to use the program after evaluation, please complete the included
registration form (order.doc) and send it with the applicable
registration fee to the author.

Environment:
-   Windows 95, Windows NT 4.0
-   MS Exchange Client / Windows Messaging (provided with Windows
 95/NT)
-   MS Exchange Client for MS Exchange Server (it doesn't have to
 be connected to an Exchange server)
-   MS OutLook 97 from MS Office 97


2.  Installation and Deinstallation

2.1 Installation
Copy the DLL EXLIFE32.DLL into your "\windows\system" directory.
Register the DLL by double-clicking EXLIFE32.REG in Explorer.

2.2 Deinstallation
Exit and log out of Exchange. Start regedit, open the key

HKEY_LOCAL_MACHINE\Software
\Microsoft
 \Exchange
  \Client
   \Extensions

and delete the "LM Life Extension" tag and its value. Then delete
the file EXLIFE32.DLL from "\windows\system".


3.  Using ExLife Add-In in Practice

3.1 Creating Filter Rules

We'd like to define filter rules for incoming messages.
EXAMPLE: We want all incoming emails with address to
'exchange@mokry.cz' put into 'ExLife' Folder and also all incoming
faxes put into 'Received Faxes' Folder.


Picture 3-1: Options - Filters, Signature

On
Picture 3-1 you can see the main form for entering filter rules.
First, we have to click on 'Add' button to create AFTER DELIVERY
filter group (it's intended for filter rules for incoming
messages). When you press this button, new dialog form is
appeared. It's shown on Picture 3-2.


Picture 3-2: Filter's Group

Now we paste our first filter rule. It'll be for incoming
messages, which have 'exchange@mokry.cz' as the recipient address
and we want to move it to the 'ExLife' folder.

First of all, because we set up the first filter rule in 'AFTER
DELIVERY' filter group, we have to determine type of this group.
In the 'Filter's Group' dialog form set 'Type' radio box to 'after
Delivery' (Picture 3-2).


Picture 3-3: Filter Item

And now, we start with our first filter rule. We want to create
new filter rule with name 'Exchange Information'. Therefore we
click on 'add' button to pop 'Filter Item' dialog (Chyba! Neznm
argument pepnae.).

To field 'Filter Name' we put name of this filter rule - in our
case it'll be 'Exchange Information'. Next, we have to choose by
what we want to filter.
So, from 'Property' field we choose 'To (recipient)' item (we want
to filter by recipient email address).
Also we need to determine type of comparison between our email
address and addresses in messages. Select in 'Content' field
'SubString' comparing method (I'll prefer it before 'FullString'
or 'Prefix' comparing method, but sometimes might also be these
method useful).
And finally we fill in 'Value' field our email address. It might
be only 'exchange@', but again sometimes might be very useful to
use exact address - 'exchange@mokry.cz'. It's depends on the
situation.

It is quite useful and necessary to check on 'Ignore Case' field.
Why? Because of it's possible to write email address in many ways.

Now, we have to assign in which recipient area will be searched.
This one we set in 'Search In' check group. We want  the email
address is looked for in 'Display Name' and 'Email Address'
fields. Therefore we have to check on these check boxes. Also we
have to check 'To' and 'Cc' field (email address will be searched
in 'To' and 'Cc' recipient type). To check 'Bcc' recipient type is
for incoming emails useless. This type is not saved in emails (its
name is Blind Carbon Copy).


Picture 3-4: Select Action

Second Filter Item's sheet is intended for selecting actions. In
our case we choose an action 'Move' (Chyba! Neznm argument
pepnae.).


Picture 3-5: Choose Folder

And last don't forget to choose the folder where messages will be
moved. Press button 'Properties'. Choosing folder dialog is shown
on Chyba! Neznm argument pepnae.. In the personal folders
tree, select the correct folder and click on 'OK' button. Also you
can create new folder by clicking on 'New' button.

Now, save our first filter rule with 'OK' button in 'Filter Item'
dialog (Picture 3-3). Return to 'Filter Editor' dialog (Picture 3-
2). In 'Filters' list box you can see our first filter rule called
'Exchange Information'.

Enter the second filter rule. As we mention above, we want to put
all incoming faxes into 'Received Faxes' Folder.


Picture 3-6: Filter Item (Address Type)

So, again click on 'Add' button to pop 'Filter Item' dialog
(Chyba! Neznm argument pepnae.). Fill out 'Filter Name' filed
with 'Incoming Faxes' - name of the second filter rule. In
'Property' field select 'Address Type' property. The 'Value' field
format is changed. Type 'FAX' address type. You can choose it from
list, where is predefined some of address type.

Again don't forget to select an action (Move) and a folder for
incoming faxes and close all dialog with 'OK' button.

Now, we are in 'Filter Editor' dialog (Chyba! Neznm argument
pepnae.), where in 'Filters' list box is also 'Incoming Faxes'
filter rule. Please, press 'OK' button to save 'After Delivery'
filter group.


Picture 3-7: Options - Filters, Signature

Now go back to the main 'Options' dialog (Chyba! Neznm argument
pepnae.). You can see 'AFTER DELIVERY' filter group in list
box. If you want to add next filter rule to this group, use to
open it 'Edit' button.

We have now created 'AFTER DELIVERY' filter group, which is
determined to managing incoming messages.

The last and really the last step is to check on 'Autom. Run after
Delivery' check box. With it you allow auto sorting and moving
incoming messages by filter rules stored in 'AFTER DELIVERY'
group.

In the same way you can fill out the groups for outgoing messages
(after Sending Type, COPY SELF group) and for moving unread
messages after reading (after reading type, AFTER READING group).

User  defined filter group can only be used for offline filtering.


3.1.1    Boolean Expression

To define filter rule for recipients who address contain string
either exchange@ or massmail@ and together the sender address
doesn't contain @mokry.cz string. What shall we do? Boolean
expression is the right solution.

First we have to select Advanced interface in Filter's group
dialog box (Chyba! Neznm argument pepnae.).


Picture 3-8: Part of boolean expression

Then press Add button. You'll see 'Choice part of boolean
expression' dialog box (Chyba! Neznm argument pepnae.). Here
you can choose either simple rules dialog box (Rule line), a type
of  boolean operators (And, Or, Not line) or left and right
bracket.


Picture 3-9: Advanced Filter Rule

In the Chyba! Neznm argument pepnae. you can see the complete
boolean expression which describe our example mentioned above.


3.2 Actions

3.2.1    Moving

This action moves messages which fulfil rules to defined folder.


3.2.2    Copying

This action copies messages which fulfil rules to defined folder.


3.2.3    Deleting

I think function of this action is obvious. It's deleting
messages. But beware. The messages are erased permanently. If you
prefer deleting through waste folder you can use move action to
waste folder.


3.2.4    Marking as read

All messages which belong to filer rule are marked as read.


3.2.5    Autoforwarding


Picture 3-10: Forward recipient address list

In this picture is shown dialog box for defining recipient
addresses of forwarded messages. Either you can choose address
from some king of personal address book or you can email address
directly (in three boxes on the right side of dialog box).


3.2.6    Autoreplying


Picture 3-11: Reply form

This reply dialog box appear when you press 'Properties' button in
Filter item action dialog box (Picture 3-4). Here you can fill
this information: Reply text (text which will be appended as reply
message to email) or file with reply text. We can also attach
files to reply email (button Add and Delete). Fill Subject field
if you want to have different subject from original message.
Default subject prefix is 'RE'. If you don't like it type yours to
subject prefix field. Check off 'Insert Signature' check box if
you want to append signature to reply email, 'Include original
text' check box if original text should also be in reply email and
'Reply to all' if you want to reply to all recipients.


3.2.7    Address Book Manager

Dialog box Picture 3-4 in  contains information which is connected
with Address Book Managing. First you can define address book.
Either choose Outlook 97 Contacts or Personal Address Book. If you
choose Outlook 97 Contacs then you have to define which one. Press
Folder button and select contact folder.
Then select action: Add to address book, modify address book (IT'S
NOT SUPPORTED YET) or delete form address book.



Picture 3-12: Manage Address Book

You can also define categories which will be set-up for created
contact. This possibility only work with Outlook 97 Contact.
Finally define following check box: 'Don't add item if exist' - if
it's checked off then contact is add to a book only if it doesn't
exist in the book. 'Modify all occurrence' - modification is
applied on all occurrence which are found. 'Delete all occurrence'
- if it's checked off then are deleted all items in the book which
have the same email address as email's sender.


3.3 Signature Feature

ExLife also enables you to add a signature to outgoing messages.
To define a signature fill out the 'Signature' sheet in 'ExLife -
options' dialog box (Picture 3-13). Also don't forget check the
'Enable signature' check box.


Picture 3-13: Options - Signature

At this time, the "Signature Feature" is not compatible with the
WordMail extensions from MS Word (when you're using MS Word for
composing messages).


Picture 3-14: Reply message form

In message form you can impress signature behaviour. To
enable/disable appending signature use 'Insert.Signature' menu
command or 'S' button from toolbar.


3.4 Recipients Information


Picture 3-15: Recipients information

'Recipient Info' is a very useful function to show information
about 'Bcc' Recipients of sent messages. ( I think, that it's the
only one way, how to show 'Bcc' recipient. I've not found another
way.)


3.5 Virtual Folders

For example you want to have a search folder which contain all
messages with words 'Internet' and 'Marketing'. Virtual folder is
what you are looking for. Their definition is the same as
definition filter rules.(Picture 3-16).


Picture 3-16: Virtual Folder

In the next picture (Picture 3-17) you can see definition of
'Unread message folder'. In this folder all unread messages are
shown from all personal folders (the messages aren't stored
there).


Picture 3-17: Unread folder


3.6 Others


Picture 3-18: Others property sheet


To select which buttons appear in the toolbar you can use check
boxes in this dialog box. This choice is mainly useful for Outlook
97 where is impossible to manage add-on's buttons in the toolbar.
If you want to use quoted reply form (with '>' prefix) check off
'Reply text with a '>' prefix' check box.
To import and export all filter rules, signature, virtual folders,
... press 'Import' or 'Export' button on this page.


3.7 Resend

To resend email use 'Compose.Resend' command from the main menu.
Resend form appear and you can repair information in resend email
and then send it in the same way as a new email.


4.  Short ExLife Description

4.1 Online Filtering

To allow online filtering incoming messages check on 'Autom. Run
after Delivery' check box. Then all incoming messages will be
sorted and moved by filter rules stored in 'AFTER DELIVERY' group.

To archive outgoing messages check on 'Autom. Run after Sending'
check box - it uses filter rules stored in 'COPY SELF' group.

To move non-read messages after reading check on 'Autom. Run after
Reading' check box - it uses filter rules stored in 'AFTER
READING' group.

All described above you can see on
Picture 3-1.


4.2 Offline Filtering


Picture 4-1: Windows Messaging

First select the folder you want to filter. Then select a menu
item 'Tools.Filter - Offline Inbox Assistant' or buttons from
toolbar to start the filtering process. Now you can choose
suitable group of filters (if you select 'All Filters' menu
command and if you have entered more than one group).


4.3 Example Of Comparison Methods

4.3.1    FullString comparison
Property (From: name)        Content     Value   Result
MAPI-L Server    FullString  MAPI        FALSE
MAPI-L Server    FullString  MAPI-L Server  TRUE


4.3.2    SubString comparison
Property (From: name)        Content     Value   Result
MAPI-L Server    SubString   MAPI        TRUE
MAPI-L Server    SubString   MAPIL       FALSE


4.3.3    Prefix comparison
Property (From: name)        Content     Value   Result
MAPI-L Server    Prefix      MAPI        TRUE
MAPI-L Server    Prefix      Server      FALSE


5.  Registration
ExLife is a SHAREWARE product. It is available world-wide through
Users Groups, Bulletin Boards, FTP-Servers, etc.

You have the opportunity to try the program for 30 days at no
charge. If you continue to use the program after evaluation,
please complete the included registration form (order.doc) and
send it to:


5.1 Registration Fee
DELIVERY BY E-MAIL:US $ 20
DELIVERY BY POST: US $ 30
Closer information about registration and prices (single license,
site license, worldwide license) you can find on
http://www.mokry.cz/exchange/registration.htm.


5.2 Payment
Complete the registration form (order.doc) and send it with your
payment to the address as mentioned above.

There are three ways to pay :

1)  Cash
2)  MasterCard/Visa/American Express (through the Kagi
 registration service)
3)  Bank Check (not directly to author, but through the Kagi
 registration service)

More information you can find on
http://www.mokry.cz/exchange/registration.htm.


5.3 Benefits Of Registration
1)  Free upgrades
2)  Support through E-mail


6.  User Groups / Shareware Distributors
PC User Groups and Shareware Distributors are welcome to add
ExLife to their libraries under the following conditions:

1)  The program itself must be unmodified
2)  A diskette/copying fee of $5 or less is charged
3)  All documentation files MUST be included.

I would appreciate notification that you have added ExLife to your
library.

IF YOU RECEIVED EXLIFE THROUGH EITHER A USER GROUP OR A SHAREWARE
DISTRIBUTOR, PLEASE REMEMBER THAT THE DISKETTE FEE YOU PAYED DOES
NOT CONSTITUTE LICENSING THE SOFTWARE, AND YOU ARE STILL OBLIGATED
TO REGISTER IF YOU DECIDE TO USE EXLIFE.


7.   Disclaimer
The copyright owner disclaims all warranties and is not liable for
damages of any kind. By using ExLife you agree to this.


8.  Where To Get These Extension
http://www.mokry.cz/exchange or contact: ludek@mokry.cz


9.  Other Extension
ExSign - advanced signature. This extension allows you to define
signatures that are dependent on address type (SMTP, FAX, MS, )
and message type (new message, reply message, forward message, ).
Also is possible to include signature from files (plain text or
RTF). More information you can find on
http://www.mokry.cz/exchange/exsign.htm.
CaBook - This extension adds Address Book Manager action to Rules
Wizard or Inbox Assistant. It can add sender's email address to
Outlook Contact Folder or Personal Address Book. Also it is
possible to delete this address from it. More information you can
find on http://www.mokry.cz/exchange/cabook.htm.



10. How To Contact Author
Ludek Mokry
9. kvetna 263
664 61 Rajhrad
Czech Republic

Fax:+420-5-47230228

Email:   ludek@mokry.cz
Web:www.mokry.cz
