home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 2 BBS
/
02-BBS.zip
/
mmov1b25.zip
/
mmover.doc
< prev
next >
Wrap
Text File
|
1995-05-11
|
15KB
|
372 lines
╔══════════════════════════════════════╗
║ ║
║ MMover Version 1.0 BETA2 ║
║ Squish mail filter for OS/2 ║
║ EC-Software development ║
║ ║
║ Copyright (c) 1995 René Ledosquet ║
║ Squish API (c) 1991 Scott J. Dudley ║
║ ║
╚══════════════════════════════════════╝
License
═══════
MMover is shareware. You are allowed to test and use this program for
30 days. After this period you must register your copy with the author, if
you want to continue to use it. See "Registration" in this manual.
You may distribute the shareware version of MMover, either through
electronic media e.g. BBS'es or on diskettes. You may charge for the
distribution, but not more than $5. You may distribute only the complete
and unaltered archive.
You may install the registered version on more than one machine. However, you
must make sure that it is only used on one machine at a time. As soon as
it is used on more than one machine at a time, you need additional
licenses.
The author do not guarantee for the correctness of the program. I also may not
be held responsible for any loss of data or other damages caused by the use of
MMover. I don't guarantee that the program can be used for a specific purpose.
If you like to distribute the program in conjunction with commercial software
or hardware ("bundling"), you must have a written permission of the author
to do so.
If MMover is to be included in a collection of other freeware or shareware
shareware programs on CD-ROM or diskette, i'd like to get a free copy. ;-)
Registering MMover does _not_ include a license for Squish (TM), which may
be necessary for commercial users.
A licence always is a version licence, i.e. it is valid for all versions
of the program that have the same major version number. You need to
aquire a new licence when the new version has a major version number that
is different from that of the older version.
What is MMover?
═══════════════
MMover is a 32-bit OS/2 feature DLL for the SquishMail Processor. It filters
incoming mail due to certain criteria.
Why MMover ?
════════════
Because of the fact that MMover is a feature-DLL, it prcesses mail during
tossing and not afterwards like other filter utilities. This fact has a
simple but major advantage. MMover don't miss any mails when an area is
overflowing. For example: you have restricted all areas to 400 mails.
Now 500 new mails are coming for an area. You will loose 100 new mails,
because the area will overflow. That's a pidy. But even worse, a normal
mail filter programm, which runs after tossing, would miss 100 mails.
Not with MMover !!! MMover gives you the chance to get the mails of your
interest, although the area overflows.
Installation
════════════
Unpack the archive in the same directory like Squish.
Configuration
═════════════
First you have to add 2 lines in your SQUISH.CFG to activate MMover.
Add the following two lines:
FEATURE32 MMOVER32
MMOVER
Then you have to add a special MMover echoarea. This area is needed to avoid
problems which appear, because of the Squish tossing technique. It is only
used during run-time and will be set to 0 msg afterwards.
To add this area enter to following line in SQUISH.CFG (area part):
LOCALAREA MMOVER [path+rootname] -$
for example: LOCALAREA MMOVER D:\MSG\MMOVER -$
This is all you have to do in SQUISH.CFG !
Now configurate your personal settings in MMOVER.CFG. Put your MMOVER.CFG in
the same directory like your squish configuration file.
The commands in the MMOVER.CFG file have the following form:
<Function> {
<statement>
[...]
}
<Function> {
<statement>
[...]
}
[...]
MMover supports four functions (at the current state).
- COPY
- MOVE
- KILL
- READDRESS
The COPY function:
This function copies the specific mail to the orginal area and to a user
specific area.
Statements for COPY:
STATEMENT│ COUNT │SYNTAX │ MEANING
─────────┴────┬──┬┴─────────────────────┼──────────────────────────────────
ORGAREA: │ !│ areaname [areaname..]│ Mail have to go to one of the
│ │ │ specified areas.
│ │ │
│ │ ALLECHO │ ALLECHO keyword represends all
│ │ │ Echoareas defined in SQUISH.CFG
│ │ ALLNET │ ALLNET keyword represends all
│ │ │ Netareas defined in SQUISH.CFG
│ │ !areaname [!areaname]│ excludes the specified area(s)
NEWAREA: │ !│ areaname │ Area where the copy will be placed
TO: │ +│ Pattern[@address] │ searchpattern that have to be in
│ │ │ the TO field of the mail
FROM: │ +│ Pattern[@address] │ seach in the FROM field for pattern
SUBJ: │ +│ Pattern │ seach in the SUBJECT field
BODY: │ +│ Pattern │ seach in the messagetext for pattern
ATTRIB: │[]│ attribut flag(s) │ mail must have the attributes
NEWATTRIB: │[]│ attribute flag(s) │ new msg will get this new attributes
│ │ │ and the org. attributes
OPTION: │[]│ option flag(s) │ Flags are processed
If you use the ALLECHO or/and ALLNET keywords, it is recommend that these
are the first entries in the ORGAREA line.
In Echomail the address entries are only recognized for the FROM: field.
Signes in COUNT:
! = statement has to be defined
[]= statement is optional
* = it is allowed to enter multipel entries of this statement
+ = one or more out of the statements with the + sign have to
be defined (connected via logical AND)
All seachpattern are case insensitive. The following jokers are allowed.
JOKER│ Bedeutung
─────┼──────────────────────────────────────────────────────────────────
? │ A ? stands for any character.
│ Example: J?ker = Joker, Jaker, Jlker...
* │ A * represends a string of any character (including space)
│ Example: b*t = bot, bt, beat, bett, sub yellow teacher...
!!! Use this joker with extreme care !!!
You don't have to put normal searchpattern like "harddisk" in
*'s (*harddisk*). Don't do it.
The OPTION: statement is optional.
Valid entries for the OPTION: statement are:
c = don't generate comment on mail. (This mail was moved by ...)
k = insert an areakludge of the original destination area in the mail.
This is nice when you reply to a mail and you want to put the reply in
a different area. Some editors which support this function need this
area kludge to find the reply's destination area automatical.
Valid ATTRIB: and NEWATTRIB: flag are:
p = MSGPRIVATE
c = MSGCRASH
r = MSGREAD
s = MSGSENT
f = MSGFILE
w = MSGFWD
o = MSGORPHAN
k = MSGKILL
l = MSGLOCAL
h = MSGHOLD
q = MSGFRQ
b = MSGRRQ
t = MSGCPT
a = MSGARQ
u = MSGURQ
EXAMPLE:
; This would instuct MMover to copy every echomail addressed to me at
; 2:2435/612 in my special backup area and to set the
; areakludge of the original area for easy-replies
COPY {
ORGAREA: ALLECHO !MYONE
NEWAREA: MYONE
TO: rene ledosquet@2:2435/612
OPTION: k
}
The MOVE function:
This function is quite the same as the COPY function except that it kills the
original mail. The mail ONLY goes to the new area.
Statements for MOVE:
STATEMENT│ COUNT │SYNTAX │ MEANING
─────────┴────┬──┬┴─────────────────────┼──────────────────────────────────
ORGAREA: │ !│ areaname [areaname..]│ Mail have to go to one of the
│ │ │ specified areas.
│ │ │
│ │ ALLECHO │ ALLECHO keyword represends all
│ │ │ Echoareas defined in SQUISH.CFG
│ │ ALLNET │ ALLNET keyword represends all
│ │ │ Netareas defined in SQUISH.CFG
│ │ !areaname [!areaname]│ excludes the specified area(s)
NEWAREA: │ !│ areaname │ Area where the mail will be placed
TO: │ +│ Pattern[@address] │ searchpattern that have to be in
│ │ │ the TO field of the mail
FROM: │ +│ Pattern[@address] │ seach in the FROM field for pattern
SUBJ: │ +│ Pattern │ seach in the SUBJECT field
BODY: │ +│ Pattern │ seach in the messagetext for pattern
ATTRIB: │[]│ attribut flag(s) │ mail must have the attributes
NEWATTRIB: │[]│ attribute flag(s) │ new msg will get this new attributes
│ │ │ and the org. attributes
OPTION: │[]│ option flag(s) │ Flags are processed
The KILL function:
This function is quite simple. It kills the mail which matches the specified
criteria. Use this function with extreme care, especialy when you have
downlinks.
Statements for KILL:
STATEMENT│ COUNT │SYNTAX │ MEANING
─────────┴────┬──┬┴─────────────────────┼──────────────────────────────────
ORGAREA: │ !│ areaname [areaname..]│ Mail have to go to one of the
│ │ │ specified areas.
│ │ │
│ │ ALLECHO │ ALLECHO keyword represends all
│ │ │ Echoareas defined in SQUISH.CFG
│ │ ALLNET │ ALLNET keyword represends all
│ │ │ Netareas defined in SQUISH.CFG
│ │ !areaname [!areaname]│ excludes the specified area(s)
TO: │ +│ Pattern[@address] │ searchpattern that have to be in
│ │ │ the TO field of the mail
FROM: │ +│ Pattern[@address] │ seach in the FROM field for pattern
SUBJ: │ +│ Pattern │ seach in the SUBJECT field
BODY: │ +│ Pattern │ seach in the messagetext for pattern
ATTRIB: │[]│ attribut flag(s) │ mail must have the attributes
The READDRESS function:
This function changes the dest. address of a NETMAIL to a different address.
Statements for READDRESS:
STATEMENT│ COUNT │SYNTAX │ MEANING
─────────┴────┬──┬┴─────────────────────┼──────────────────────────────────
ORGAREA: │ !│ areaname [areaname..]│ Mail have to go to one of the
│ │ │ specified areas. ONLY NETAREAS
│ │ │ are allowed !
│ │ ALLNET │ ALLNET keyword represends all
│ │ │ Netareas defined in SQUISH.CFG
│ │ !areaname [!areaname]│ excludes the specified area(s)
NEWAREA: │[]│ areaname │ Area where the copy will be placed
│ │ │ ONLY one NETAREA is allowed !
NEWTOADDR: │ !│ │ The dest. address will be changed
│ │ │ to this address
TO: │ !│ Pattern[@address] │ searchpattern that have to be in
│ │ │ the TO field of the mail
FROM: │[]│ Pattern[@address] │ seach in the FROM field for pattern
SUBJ: │[]│ Pattern │ seach in the SUBJECT field
BODY: │[]│ Pattern │ seach in the messagetext for pattern
ATTRIB: │[]│ attribut flag(s) │ mail must have the attributes
NEWATTRIB: │[]│ attribute flag(s) │ new msg will get this new attributes
│ │ │ and the org. attributes
OPTION: │[]│ option flag(s) │ Flags are processed
If you use the ALLNET keyword, it is recommend that this is the first
entry in the ORGAREA line. If you do not define NEWAREA, the readdress msg
will be placed in the orig. netarea.
Registration
════════════
If you decide to register this programm, you will have to pay the registration
fee. Then you will recieve a personal registration key, and instructions how
to register your shareware copy of MMOVER. This process will disable the beep
and the short delay. The registered version will show your name after the
"registered to:" field. This is it. There are no disabled features in the
shareware version! You can test this programm completely before registration.
If you register, you support the shareware concept and further development of
this software !!!
The registration fee is 20.- DM. (any greater amount is welcome ;-) )
To pay use:
- money transfer order to
René Ledosquet
account number 493929
at Volksbank Marburg, Germany
bank code 533 90 000
Please specify
"Reg. MMover 1", your full name, address to reach you.
Always use a method where you pay the bank fee!
- Cash by postal mail (risky)
- Collection-only check to
René Ledosquet
Biegenstr. 45
35037 Marburg
payable in German Marks
If you pay via postal mail (cash or collection-only check) add your address
(normal and FIDO, E-Mail ...) and your full name. You can then recieve your
key on two ways, via postal mail or i put it on HOLD (2:2435/612) for you.
If you like me to send you your key via postal mail, put enough free stamps
in your envelope.
If you pay via money transfer order don't forget to add:
"Reg. MMover 1", your full name, addresses (normal, FIDO, E-Mail)
and - if possible - send me a netmail or e-mail that you would like to
register and that the money is on its way. Add also on which way (E-mail or
FIDO HOLD) you would like to recieve the registration key from me. As soon as
i checked back with the bank, i will send you your registration key.
To reach the author:
═══════════════════
FIDO: 2:2435/612 (The Electic Chair Node#3)
E-MAIL: rl@sg1601.pharmazie.uni-marburg.de
POSTAL MAIL:
René Ledosquet
Biegenstr. 45
35037 Marburg
MMover 1.0 beta #2
(c) by René Ledosquet
11.05.95