**Notes
We will be starting a List server for spinmail updates, please send an email
to middletn@spinmail.com if you wish to be notified of updates.

LEGAL
-----
The files included in this archive are subject to the 'Terms and conditions'
in the full distribution package.

Spinmail(R) is a registered trademark of Spinmail, Inc

HISTORY
--------
All Patches are cumulative, fixes are replicated in 32 bit versions 
of spinmail.

********IMPORTANT*******
Backup your copies of the following files before applying these patches

Spinmail.exe
intgen.pbd
intwatdw.pbd
mailserv.pbd
spin32.dll
smtpin.dll
smtpout.dll
spinpop.dll
---

Notes for Spinmail V2.8 (released December 23rd 1999)

This will be the last major update that supports UUCP and the native MAPI mail interface.  Due to declining demand for UUCP connectivity as well as generic MS-Mail support, the up coming Version 3.0  will not have support for UUCP/MS-MAIL.  Versions prior to 3.0 will continue to be supported until December 2000.  Most users use POP3/SMTP internally and obviously this will be actively supported.  Does this mean we won't be supporting MS-MAIL?  No, it simply means that you will need to configure Exchange,Outlook etc, to use POP3/SMTP for internet mail.  Regular mail is un effected.

New in 2.8.

SMTP Server

Because of an increasing number of users with dedicated Internet connections, the SMTP server has now been re-written. It is now a separate program, that is started automatically by Spinmail.  The prior version was a .DLL attached to Spinmail, when Spinmail was shut down, the server was too.  Now the server stays running even if Spinmail is not.  This allows you to do maintenance without the outside world being effected.  Mail forwarding has been revamped.  However you must have 'Validate recipient' checked in the SMTP tab of Setup.

Groups are now supported on the SMTP side.  This differs from the POP3 group setup, in that if you want to setup 'Sales@my_domain' you simply call the group 'sales'

Shutting down the SMTP server.  Right click on the globe in the system tray and select shutdown.  The user ID and password used must be one who's privilege is set to sysadmin.

Smartmail

More 'tweaks' to the Mail processor.

If you have a situation where some users have a dedicated POP3 mail box and others use a Smartmail box, you can disable Smartmail for this user by unchecking the check box (Smartmail) in the individuals account setup.  Spinmail will then pull mail from the Smartmail box account and the individual users account.  ** The individual POP3 account must be on the same mail server as the Smartmail box account.

Bounced Messages

Under the Smartmail tab in setup, you now have the option of copying bounced messages to the postmaster. (Default is off)



November 17th 1999

Spinmail V2.7 R1

New
Right click on globe in task bar shows SMTP Server stats.

Fixes
Tab function in user maint.  did not work correctly if mouse was not
available.
Fixed a race condition in local mail processing which could cause 
external mail to 'hang' when multiple incoming connections to the SMTP
server occured.


September 23rd 1999

Spinmail V2.7 Beta 3

Reworked SMTP Server.
Fixed various issues with setup screen
Fixed mail forwarding.
Fixed message bounce.



March 18th 1999

Spinmail V2.6 
Setup options completed.
Traps in SMTP for binary messages.



March 28th 1999

Spinmail V2.6 Beta 6

More work done on new setup options.
New traps in Smartmail.



March 3rd 1999

Spinmail V2.6 Beta 5

Beta system setup available under maint menu, includes:

Added options in SMTP server to restrict access.
Basic web server for remote maint of Spinmail.

Removed NNTP(News) support.


February 24th 1999

Spinmail V2.6 Beta 4

SMTP problem If the ISP's SMTP server gave an error message when
sending mail, Spinmail would go into a tight loop.

Smart mailbox(tm) made a little smarter.

Started removing obselete functions as part of Y2K remediation


February 15th 1999

Spinmail V2.6 Beta 3

Fixed issues with Smartmail.
Cleaned up group entry Datawindow problems.


February 11th 1999

Spinmail V2.6 Beta 2

Local mail was not being processed correctly
Fixed LIST command in POP3 server.
Fixed TOP command in POP3 server.



February 8th 1999

Spinmail V2.6 Beta

Added NT service Support.

To install Spinmail as an NT service 

Run SpnService.exe /Install in spinmail dir
To remove Run SpnService /Remove.

Tightened up Smartmail

If a user is marked as disabled, and local mail is sent to that user, Spinmail
will send email via the internet that user.  This allows local users to send
email to users within their domain, that may not use Spinmail for mail, ie
remote users.  Having the user disabled, also prevents spinmail from downloading
POP3 mail for that user.


January 7th 1999

Spinmail V2.53

New multi-threaded SMTP sender.
Module that sends Email to the internet is now written in C++.
It is substantially faster at sending large files.

Fixed issues with the wake and sleep events.  

Fixed issues with routing internal email to various Fax servers
and other internal servers.

Changed SMTP server, stricter recipient checking.  


December 15th 1998

Spinmail V2.52

Updated docs posted.

Increased size of Phone book buffer (If you have more than 11 entries, 
Spinmail would report "Can't open phone book".
If you leave either the PPP ID or Password blank, Spinmail will now
use settings in phone book to dial ISP.

Fixed a bug in smartmail (tm) where 'bounced' email that should have gone
to the postmaster would occasionally go to the wrong person.

If Spinmail was shutdown with a system shutdown, the active poll event was
not retained.




November 11th 1998

Spinmail V2.51

Fixed problem with routing local email via internet.
disabled user validation in SMTP server, this is now done via the main
mail program.
Above fixes issues with internal domain routing.



September 14th 1998


Spinmail Beta 5

All being well, this will be the final beta.  All that remains is for
updated documentation, final Y2K compliance checks and a new installer.

New

Added option to view/Delete un-delivered in-bound email.  Access is via the
Tools menu.

Implemented Internal domain mail routing.
If you have an multiple internal mail servers, and these are connected via
a Lan, you can now route mail internally.

Under Options/system options/Relay Domains, you can add up to 10 domain
names to relay to.  The Relay domain should be the full domain name, ie
to relay to another host called spinmail.com, you would enter spinmail.com

You next need to tell windows what the IP address for that domain is.
You can do this using DNS if you have one running internally, or you can
place an entry in the 'HOSTS' file.  This file is located in the 
WINNT/SYSTEM32/DRIVERS/ETC dir on WIN NT or in the WINDOWS/SYSTEM32 dir 
under Win95.  When windows is installed there is a file called HOSTS.SAM
Copy this file to one called HOSTS (no extension) if you don't already have one,
and add an appropriate entry line.

Fixes

Found a problem with the POP3 software some ISP's use.  Would cause spinmail
to 'hang' on certain messages (mainly spam)

Spam emailers often omit required header fields, like the 'FROM:' line.
Trapped for this (May the Spammers rot in Hell!!)

If you had an invalid User ID or Password that the ISP did not like, 
POP3 mail download would stop. Spinmail correctly reported this, but just
sat there.  It will now move on to the next user in the dB.


Spinmail Beta 4

Fixed a small memory leak.  If using SMTP for inbound mail and internal users got their email via MS Mail,
Spinmail would not post it to the user, Fixed. Other minor fixes.

August 18th 1998

Spinmail Beta 3
Changed order in which email is sent/recieved. Spinmail now get's mail, 
then sends it.  Prior to this version, it sent first and then recieved.

Local POP3 server window is no longer visible withing spinmail.  It now
appears as a 'globe' in the system tray.  

Few other internal 'tweaks'



June 14th 1998

Spinmail 2.

New SMTP server - Multi-threaded support.
Undated ETRN Support. See Options menu.


February 6th 1998  Spinmail(tm) 2.206

Added option in TCP/IP options screen to select mail in via LAN
Fixed 'No Subject' bug.


February 2nd 1998  Spinmail(tm) 2.205

Fix.
MS-Mail, if email is sent with an attachment, encoded with UUencode,
and the message is in Mime format. Spinmail would not decode
the attachment. (It expected Base 64)

January 21st 1998 Spinmail(tm) 2.204

Added Adjustable POP3 buffer size.  If you have a slow PC or ISP, set
the buffer to 32k (Options, tcp/ip options.

Fixed an issue with smartmail where it was possible to get duplicate
messages.


December 22nd 1997 Spinmail(tm) 2.203

Re-worked pop3 client for slow network connections
Finally fixed a problem with the relay host setup.
Changed mail received report to fetch data when it opens.
Fixed an issue which 'might' cause a GPF on dialing ISP
Added European character support on inbound pop3-> Mapi.

December 9th 1997 Spinmail(tm) 2.203 Beta

Added support for Proxy News server (Configurable port number)
Added European Charset support in Pop3
Added support for ms/tnef attachment type
Fixed a bug in smartmail
Upgraded Powersoft runtime.  This version should work with the currently
published runtime, but please report any problems. (Take a backup of
the above files before you apply this patch!)

November 25th 1997 Spinmail(tm) 2.201

Exchange relay host - Added traps for 'misformed Mail To:'
Added traps for missing end of message markers in POP3 message retrieval.
Fixed an introduced problem processing Mime Attachments for MS-Mail users.
Fixed European character set message processing (inbound)


September 4th 1997 Spinmail(tm) 2.2 Beta 6

Added support for ETRN command (RFC 1985) to DQ mail.  This is an alternative
to SmartMail.  How it works is as follows.

On a poll, Spinmail will send an ETRN command to DQ mail.  When your ISP
gets this, their SMTP server will send mail using SMTP to Spinmail.
This is very efficient, BUT...
1. Your ISP must support ETRN, not a big deal
2. Your ISP must allocate you a Fixed IP address. (may be a big deal)

Setup.

Go to the option/tcp/ip option menu
Check 'mail in via SMTP
When you save this, under the options menu, Mial in via SMTP is enabled
Go to this screen
There are 3 options you need to specify, the IP address your ISP gave you and
the minutes to wait for mail.
Finaly the command to give, ie Spinmail.com (this downloads all mail for the
Spinmail domain.

Using Finger instead of ETRN will be supported shortly.

Updated news setup

When you delete an area, all message text is now deleted.


August 26th 1997 Spinmail(tm) 2,2 Beta 5

Made Mime encoding part of Spin32.dll, for ms-mail users, this improves
performance 500%


August 20th 1997 Spinmail(tm) 2,2 Beta 4

If the ISP's mailserver rejects a message because it did not like the sender
it would cause the message to sit there and hold up the outbound mail Q.
It is now deleted and the sender is informed.
This has come about as more and more ISP's do validation on
the sender in an effort to stop SPAM.

Removed some annoying copyright messages
If a user tried to auto subscribe via ms-mail, Spinmail would limit the
user ID to 8 chars.


July 31st 1997 Spinmail(tm) 2,2 Beta 3

Added limited ESMTP Support for the ETRN command.  This is mainly for
Exchange users (connecting to Spinmail via the Internet service)

Exchange can be configured to issue an ETRN command to DQueue mail.
When Spinmail gets this command, It will immediately send all queued mail
to the specified host in the relay host field.
Note, this is not a true implementation as all mail is directed to the
relay host, ie the parameter specified in the ETRN command is ignored.

If you do NOT have DNS.  You will need to create an entry in the hosts
file on the PC running Spinmail.  If this does not exist, locate a file
called hosts.sam  Copy this to a hosts and edit it.

These settings are accessed from Options/System Options/TCP/IP.


July 30th 1997 Spinmail(tm) 2,2 Beta 2

Auto Respond messages now contain original subject.

Fixed bounce message problem.



July 13th 1997 Spinmail(tm) 2.2 Beta

This beta version is only a beta in 2 areas.

Please report any problem, particulary in the UUCP area immediately

Re-Wrote UUCP import mail module. Now has mail recovery if a crash occurs.

Added Facility to receive mail from ISP via SMTP.

To enable this option, go options menu, tcp/ip options and enable
Mail in via SMTP and set the minutes to wait for a connection.
Using this option will disable Spinmail from polling using POP3.
--

Changed smtp server to allow mail from any source.  This is required if
system is permanently connected to the internet.  You still need a friendly
SMTP server to route outbound mail to, this will be addressed shortly.


June 3rd 1997 Spinmail(tm) 2.104

Made changes to cope for badly written email software.

Some software packages now write huge Message-ID's 120+.  This would
cause a problem when using UUCP as the transport.

Other errant software does not format the boundaries in file attachments
correctly.

Increased the timeout to 2 minutes on TCP/IP connects.

If a user Pop3 session fails due to a timeout, Spinmail will skip and try
the next user.

Added the facility to disable an account in user setup. Spinmail will not
attempt to pickup mail for disabled users.  This is usefull for people who
are out on the road and want to pickup mail remotely from the ISP.




May 4th 1997    Spinmail(tm) 2.103

Fixed up alias support for SMTP/POP3 , aliases with '.' in them
where rejected

Added a sleep and wake event.  When active, spinmail will disconnect
from the database, this allows the database to be backed up.
DO NOT have any events between a sleep and wake event.


April 22nd 1997 Spinmail(tm) 2.102

Spinmail would only allow outbound email from known users using SMTP
You can now send if your alias is in the database

Cleaned up some logging for the newsgroup server.


April 13th 1997 Spinmail(tm) 2.101

Fixes (finaly!) AOL attachments

Smartmail users can now specify multiple domains
See the options menu.  Note this is untested.  Feed back is apreciated.


April 2nd 1997 Spinmail(tm) V 2.099

Major changes.
It cannot be stressed how important it is if you have live system, that
you save the above files before installing this patch.

Multi-part mime attachments are now in place for all ms-mail users.

Added
Now have the ability to sort users in user browser, just click on
column headers.

Options menu - TCP/IP
Spinmail will now handle mail from SMTP/SMTP servers.  You need to have
local mail on for this to work.  Only works for NON dialup 

Fixed a bug in SMTP server, if a message transfer was aborted locally
while a transfer was in progress, the message temp file was not closed.




March 21st Spinmail(tm)

Multi-part mime attachments are now in place for ms-mail users.
Currently,  it hase only been completed for UUCP.  TCP/IP will be available
in 2.099

Max message size can now be set (options menu)  UUCP only at this time.

Changed how local mail works.  (Options menu)  4 possible options.

Changed the options menus.
Slowly migrating .ini entries to registry

Fixes
Some UUCP hosts are not RFC complient, they did not handle the from correctly
it was easier to change spinmail

SMTP relay host setting were not been saved correctly from Options menu.

Smartmail
Messages from exchange could result in duplicates
It was sometimes possible that local mail was sent to the internet.



March 9th 1997 Spinmail(tm) V2.097

Re-engineered RAS dialup.  Spindial no longer times out after 60 seconds
to allow programs like Winport to run.

Increased various field lengths for programs like wingate.  If you want
to use wingate, you will need to apply the new database.  Delete your old
spinmail.db and rename the enclosed spin32,db to spinmail.
** note replacing the db means you will have to re populate it (config,
users etc)


March 1st 1997 Spinmail(tm) V2.096

Cleaned up support for Spinmail mail client.
Added more reports and graphs
If an attachment as not decoded (ms-mail) the message was not posted.
Ras support improved.
Under Options menu, added ability to specify TCP/IP Port numbers
usefull for proxy servers etc, In addition, you should now be able to
have Exchange server and Spinmail on the same PC talking SMTP.

Feb 12th 1997 Spinmail(tm) V2.095

2.095 includes code for the spinmail ms-mail client (due out shortly)
Added a pretty new graph for mail recieved.
Fix/change for the Internet connector (exchange)


Jan 19th 1997 Spinmail(tm) V2.094

Added option to lock Spinmail server.
Includes improved UUDecoder
Permits attachments via MS-Mail to be CC’d and to go to multiple recipients.
Ability to forward email AND retain a copy.

The internal news and mail servers do not shut down when the server is shut 
down, this allows you to do maintenence, add new users etc, without the
office shouting 'hey the server's down!'.  Be carefull not to compress mail
etc. The result will be sure to be disaster if someone is trying to get mail
at the same time.


*** Note, this updated release has NOT been fully validated with UUCP. 
Please run a few messages through it first.



Jan 10th 1996 - SPINMAIL 2.093
Fixes problems with file attaches and MS-Mail.  Updating to Powerbuilder 5.02
caused a problem.  SPinmail now processes multiple mime file attachments
correctly. 


December 19th 1996 - SPINMAIL 2.092

Minor bug fix.  Smartmail box counted as a user.  Should not have.
Changed the way local TCP/IP mail works.  You no longer need to put
in the domain address for local users.  Just enter the mailbox name.
If you specify the full address it will export the mail to the internet.
In addition, if you addressed local mail to an alias, spinmail would 
bounce the message.  Local mail is now routed correctly.


December 17th 1996 - SPINMAIL 2.091

Pre-release of 2.1
Improved performance of news server
Spinmail no longer requires RAS to be installed on NT server if using UUCP
updated documents
added more logging for relay host (uucp -> exchange internet connector)
minor enhancements



November 8th 1996 - SPINMAIL 2.06 

This update includes the powerbuilder 5.01 runtime fixes
all files go in the spinmail dir

Added support for NT 4.0 RAS support
Added new report
moved MIME decoding into Spin32.dll
Completed news server
Improved logging

October 31st 1996 - Spinmail (tm) 2.02

Added support for a relay host.

Use this option if you want mail to go to the MS-Exchange Internet connector
** Note this section is not well tested
To engage the relay host modify the spinmail.ini as follows

In the Internet section enter the following

[Internet]
Relayhost=yes
relayhostip=<ip address of Exchange connector>
relayhostname=<Name of machine running exchange connector>

You can specify the IP or Name.  Only one is required



October 30th 1996 - Spinmail (tm) 2.01

Fixed problem with long Internet ID's (>12 chars) causing 
'data truncated' error.

Large attachments sent using Exchange had problems - fixed

Problems receiving attachments from AOL - fixed

------------
Completed News server.  You can now post Net News (TCP/IP only) 
