
Changelog
=========
 * 		2.51	Finished 25.11.2005
 *
 *		2.50	Finished 26.05.2005
 *			.a	ML owner debugging
 *			.b	ML relay debugging
 *			.c	validateFrom/To debugging
 *			.d	New de.zwanzigeins.util structure
 *				Changed ML_Import to honor multiple recipients in a TO/CC/BCC line
 *			.e	ML_Import: Forgot to implement user/domain redirecting
 *			.f	FileStorage#quota_cleanup_impl() wrong calculation for quota/day (future date)
 *			.g	Better debug output in ML_Import (mail import feature/SENDMAIL)
 *			.h	"X-Bayesian-Filter" -> "X-Bayesian-Filter:" (ALCATEL)
 *			.i	Helper.getMXRecords(...) accepts violation of RFC974 (IP as MX record) now.
 *
 *		2.40	Finished 19.09.2004
 *			.a	Improved AV Export. 
 *			.b	changes in SMTP postmaster handling:
 *				- <postmaster> goes to postmaster_address
 *				- <postmaster@ourdomain.tld> 
 *					if this user and domain exists locally, it goes there.
 *					if only the domain exists, it goes to postmaster_address
 *					if the domain doesn't exists, it will be rejected
 *				- <user@[123.123.123.123]>
 *					if this IP is our IP, "user" must be "postmaster" and
 *						it will be redirected to postmaster_address. Otherwise
 *						it will be rejected
 *			.c	Fixed SMTP-AUTH (Keyword "auth" wasn't send)
 *			.d	MailView: Problem unlocking Refresh-Thread
 *				Gunther Stammwitz: "too much users" -> "too many users"
 *			.e	SMTP-AUTH: Logging of decoded username/password and challenge
 *			.f	StorageManager: removed all mailDelete*. userDelete and domainDelete are doing the job now
 *				new Command: Rename Domain
 *			.g	FileStorage#cleanup checks for Maildirectories without users/domains and deletes
 *				Changes LineServerSocket#close() to wait max 2seconds for socket shutdown
 *			.h	Fixed Problem in SMTP_ServerInstance#cmd_auth with CRAM_MD5 (comparision of hex-pwd is case-insensitive now)
 *			.i	Import interface (section [MAIL_IMPORT] in zerotoaster.ini), sendmail compatibility
 *				Unix compatible alias structure (section [USER_ALIAS] in zerotoaster.ini).
 *				Removed postmaster_address from zerotoaster.ini (-> alias)
 *				FWD now copies xx lines from the bounced message to the failure message (fwd_bounce_include_lines)
 *			.j	Hard notify to postmaster in MPA_ServerInstance if AVScan class creation fails (missing postmaster etc.)
 *			.k	New parameter: system_name. Changed Postmaster Notifies, system_name is copied into the subject
 *			.l	When a user is deleted, all other users are checked if this (deleted) user is in the
 *				copylist of an other user (the copy entry is deleted then).
 *				When a domain is deleted, all other domains are checked if this domain is in the
 *				alias field (the entry is deleted then).
 *			.m	Fixed dupes in Groupcopy. Changed Icon and Logo-Handling for Java > 1.2 when missing.
 *				Fixed race condition in Java 1.4.x (Sun/Golden Code/Innotek)
 *
 *		2.30	Released 23.04.2004
 *			.a	Support for Sohos AV
 *				MPA reports AV scan time now
 *			.b	Changed detection of midnight change in LogContext
 *				Fixed NPE in FileStorageManager on shutdown
 *			.c1	Starting crashprotection for messages in queue
 *				Moving fields from the MPA Infoblock to the static routing header
 *			.c2	Fixed StringFilterClass
 *				Changed rescan behaviour of the FWD queue under heavy load
 *			.c3	MPA_Instance got better error control. 
 *				Fixed Error from C1 if user has internal mail copies
 *			.c4	Consolidation of various MPA structures
 *			.c5	Fixed error in MPA redirection if mail was infected
 *				Stringfilter: set "local/external" flag according to the redirection account
 *			.c6	X-Size Header
 *				Fixed error again in MPA redirection if mail was infected
 *			.c7	Error: LineWriter doesn't use CR+LF as line termination as expected
 *			.c8	Strict sender checking on/off for SMTP intern -> intern with defined netblocks
 *				$placeholder$ in IniManager
 *			.c9	POP3 Fetchmail redirects incoming mails and processes the copylist of the target
 *			.c10	SMTPInputReader rejects mails with header only.
 *			.c11	POP3Fetch: in case of a mail to an external server set the sender to the POP3Fetch-To
 *				 to have a valid recipient in case of a bounce.
 *			.c12	Fixed hopefully StringIndexOutOfBoundsException in AVScan#export
 *			.d1	Changed FileStorageManger, introducing new storage architecture (/mailbin/domains/users)
 *			.d2	Fixed NPE during convert in special cases
 *			-d3	Quickhack for finding StringIndexOutOfBoundsException in tempfiles
 *			.d4	Sorting Mailviewer by Domain/User/Time
 *			.d5	Sorting was by "TimeFetched", not by "TimeReceived". Added separator for User
 *			.d6	changed separator in MailManager 
 *				Fixed StringIndexOutOfBoundsException in tempfiles
 *				Outbound is shown in Mailmanager too (mailGetAllHeaders_Impl in FileStorage)
 *			.d7	Outbound sorted below all other mails (Mailmanager)
 *			.d8	Mailmanager: changed fonts, empty line before new domains etc..
 *			.d9	SMTP: Empty sender address was blocked; but needed to receive bounces!
 *			.d10	All users can shutdown/restart Server from Remote-GUI - fixed.
 *				mailMove interface in StorageManager
 *				MailView and MailManager can readdress mails again
 *			.d11	pop3_instances=0 and smtp_instances=0 doesn't allocate a server socket now.
 *				SMTP: <postmaster> is redirected in the RCPT TO now.
 *				SMTP: <postmaster@domain.tld>: If user exists, accept. Otherwise redirect to
 *					  Postmaster (RFC822: 6.3 RESERVED ADDRESS). Means: Accept everything with
 *					  localpart "postmaster".
 *				Removed quickhack for finding StringIndexOutOfBoundsException in tempfiles
 *			.d12	Processing AUTH-LOGIN, AUTH-CRAM; EHLO
 *				Fixed sideeffects of *_instances=0 again.
 *			.d13	Fixed AUTH LOGIN for Outlook 2000
 *			.d14	Implemented file base queueing
 *				Implemented mail backup
 *				Removed endless recursion if postmaster is on a different machine and mail comes to postmaster
 *				"Account enabled=false" in User Security setup denies incoming SMTP traffic for this user too.
 *				"Keep Backup" days in FileStorageManager
 *				"Keep Logfile" days in LogContext
 *			.d15	Improved logging for Queue delete/move
 *				Queue-ID is stored in MailQueueRecord now
 *				Shortened logging in SmtpInputReader::readln()
 *			.d16	Mailmanager GUI shows number of mail per user and mails per domain
 *				Fixed SMTP AUTH PLAIN for Netscape 4.x
 *				Fixed sync problem adding/reading process queue
 *			.d17	New parameter: smtp_auth_methods
 *
 *		2.20.a	MPA_Instance.dispose()
 *			.b	FWD_Instance: if no MX Host was found and Nameserverlist is empty,
 *				try to connect to the domain itself (HOSTS problem). 
 *			.c	"-version" on command line
 *				compiled as debug version to find error in ConfigMenue#rm_read(..)
 *				Multiple owners of a message list
 *			.d	RemoteStorageManager_Server ignores StreamCorruptedExceptions (Telnet hackers)
 *			.e	Fixes problem in FWD when Responsecode is only a Number
 *			.f	SMTP: better handling of transaction- and fatal errors.
 *				Killing connection on fatal error.
 *				Killing connection if more than 5 transaction errors occurred.
 *			.g	Fixed problem in IniManager (201_util.jar)
 *				Fixed problem during dispose of ServerInstanceContainer
 *			.h	FWD_Instance: 4xx responses ("Server overloaded" etc) during connect
 *				are handled as a retryable error now.
 *			.i	POP3 Mailbox locking
 *			.j	RBL blocking (first stage)
 *			.k	RBL rejecting on incoming connections
 *				reordered some code in ConfigMenue#rm_read(..) (InternalError, Bent Nielsen)
 *				removed CLASS_PREFIX, loading storagemanager in ConfigMenue by "new Remote...."
 *				instead of using building an own classloader.
 *			.l	changed logging of RBL
 *				moved Constants + Configuration to net.zerotoaster.config
 *				Helper.rblCheck -> class RBLCheck. Separate RBL logging
 *			.m	fixed logic error in RBL processing (internal users on DUL cannot send mail)
 *			.n	fixed "class not found" in MPA instance when no class was defined (cosmetic error)
 *			.o	new config option "fwd_no_delivery" to prevent mail loops
 *			.p 	Fixed HELO, fixed RBL empty whitelist
 *			.q	Rewrote MPA (single thread instances -> thread pool)
 *			.r	Fixes problem in LineSocket#close()
 *				AVScan: Unsupported Encoding doesn't create runtime exception now
 *				respecting 4.. error after HELP and before DATA in FWD_Instance
 *			.s	Fixed 4xx messages in FWD_ServerInstance#servicePostprocess()
 *				Fixed NPE in Relaycheck when receiverdomain doesn't have a MX record.
 *			.t	Complete rewrite of failurehandling in FWD_ServerInstance
 *				Global error handling for ZeroToaster watchdog.
 *				20_1_util: Asynchronous logging in extra thread
 *				Changed misc. Shutdowns
 *			.u	creating log entry "# Created mail copy to ..." when processing internal copies
 *				Usermanager: display number of mail copies for this user
 *				New config item: "restart_when_config_changed"
 *			.v	MView tool, Icons and Splashs
 *			.w	RBL checking in bayesian filter
 *				Bayesian filter: If word is enclosed in "", it will stringmatched and not tokenized
 *				Mails to the postmaster will not be blocked by RBL
 *				RBL Whitelist accepts E-Mail addresses too.
 *				Fixed class Application (clogging memory)
 *				Fixed accounting in mailredirection
 *				avscan_wait paramaeter in avscan.ini
 *				Infection displayed in the subject
 *				SMTP bytes transferred wasn't calculated right (servermonitor)
 *				MV: List instead of Choice for servers. Improved "refresh button" with status
 *				"yesterday" logfile (logfile_yesterday)
 *				fixed >>>< problem in Helper.getSMTPUser(..)
 *				Complete new resolving scheme for MX to avoid SUNs problem with Hostcaching
 *				Bounce messages are redirected.
 *				MV: Sorting on various schemes
 *			.x	XREN command in POP3
 *				RemoteStorageManager: Remote Dispatcher was stopped but not removed from the queue (hang on .dispose())
 *				Fixed AVScan Flag in POP3 Fetch
 *				MV: Readress function
 *				XREN access is configurable by user
 *				If avscan_quarantine is empty, infected mail will be deleted
 *				if avscan_quarantine is not local user, infected mail will be deleted
 *				MV: About screen
 *				POP3 Fetchmail: fixed problem "Fetchtime > Fetchcycle"
 *				New Parameter: timezone
 *				** Preparing Release 2.30. Codefreeze, NoDebug **
 *
 * 06.11.03 ho:	** 2.20	final (contains 2.15+fixes+extensions)
 *			2.15	Fixed color problem with Golden Code Java 1.4
 *				Finished licencing
 *				fixed bug in user/domain alias when the result leads an external domain
 *			.a	Introduced dynamic loaded filter architecture
 *			.b	Fixed bug in user alias when target user is outside the system
 *			.c	IPTracer filter, bug in StringFilter; redirection in StringFilter
 *			.d	All messages to "postmaster@external_domain.tld" were processed wrong
 *			.e	FWD: When receiving a 3xx error after the message was send ("."), we stop retrying.
 *			.f	SMTP: fixed a bug when more than 32786 messages per hour must be replicated (groups.tcp)
 *			.g 	Quota support
 *			.h	Quota recognizes file which are currently processed by the MPI
 *			.i	Positive AV Result will start filter chain too (deletion of Infected files in StringFilter)
 *			.j	User Quotas
 *			.k	temporary mail directory. mpa_stopfilterafterav
 *			.l	changed display order of quotas in User/Quotas
 *				SMTP after POP3 is not checked if the sender is intern AND the receiver is intern
 *			.m	GUI: if a system name was given on command line, only this system can be selected.
 *				GUI: all fields filled -> direct connect. otherwise -> query for missing fields (user, pass)
 *			.n 	GUI: Fixed SChanger. Connect uses textfield content now. Displays Version in GUI logcontext
 *			.o	Fixed regresssion in new Norman AV scanner reports
 *				GUI: Filemanager -> shortcut to edit zerotoaster.ini
 *				mpa_stopfilterafterav was set to the opposite meaning
 *			.p	SMTP#processGroup(..) after user remappings
 *				UserRecord: +lngLastMailReceived (not active) 
 *				#processGroup(..) in POP3_Fetchmail
 *				AVScan: report type of infection to logfile
 *		2.14.a	rewrite of the filter architecture.
 *				Header: Set Address behind X-Envelope-From/X-Envelope-To in <>
 *				Bayesian: Subject is handled by the body filter now (not header filter)
 *				GUI: Changes in Checkboxes "Delete Mail", "Header", "Body" didn't create a Store Event
 *			.b 	trusted_networks in zerotoaster.ini for <> messages of MajorMajor
 *			.c 	trusted_networks allows arbitrary messages now
 *			.d 	W2K LineServerSocket#close() test
 *			.e	W2K: Socket cannot deal with 0.0.0.0
 *			.f	changed Logic in the LineServerSocket#close()
 *				Bayesian Filter: Problems when no filter was defined
 *			.g	Some Mailinglist Support (Bulkmail)
 *				class Mail(): Changed Dateformat to international format (postmaster notify etc.)
 *				class Mail(): able to redirect users now (eg. bounces to postmaster and postmaster is redirected)
 *			.h	FWD: logs amount of bytes sent to the receiver when an error occurs
 *				fixed problem with extra emtpy line in header
 *				Any error on the serverside (mail not found, invalid licence) forced the GUI to stop 
 *				the dispatcher. fixed
 *				Loggs HELO information in header and gives the information to the filter chain
 *			.i	Fixed HELO logging, loggs EHLO also.
 *				RemoteStorageManager_Server: scheduler discards all IO errors now
 *				Rewrite of Licence system.
 *			.j	Licence: instead of shutdown we make the server slower and slower
 *				GUI MailManager: if mail inaccessible, we display a text in the textwindow instead of
 *				opening a "OK" dialog (we're in an AWT event so the dialog makes trouble).
 *			.k	changed test routine for valid addresses according to the RFCs. More Mailinglist stuff
 *			.l	rewrite of the domain-alias and user-redirection service
 *			.m	motd.txt (motto of the day) file
 *				Domain aliasing doesn't alias users configured in the domain now.
 * 04.06.03 ho: **2.14
 *				GUI Mailmanager: Reread message list after "Force Fetchmail"
 * 03.06.03 ho: **2.12a-h
 *			.a	Removed need for synchronized(vecPolls) in POP3_Fetchmail
 *				POP3_Fetchmail: (pr.blnTouched = false) -> (pr.blnTouched == false) !!
 *			.b	Fetchmail "Poll every..." xx -> 0 works now.
 *			.c	Fixed Fetchmail scheduler again
 *			.d	Forgot to reset the "forcepoll" flag (causes forcepoll on every run)
 *			.e	GUI: Filemanager disables some buttons when not working on a file
 *				GUI: Bayesian Filter didn't accept "use config from user" under
 *				certain circumstances (empty word list etc..)
 *				Suppressed errormessage in RemoteStorageManager_Server on socket close
 *			.f	Fixed GUI handling bug in bayesian filter ("Use Wordlist from")
 *				Fixed problem in bayesian filter in "use filter from..." functionality
 *			.g	Fixed another problem in bayesian filter in "use filter from..." functionality
 *			.h	Bayesian filter in "use filter from..." recurses 5 times (use from .. use from .. use from..)
 *			.i	MessageViewer GUI: Info about number of messages
 * 20.05.03 ho: **2.12
 *				Redesign of Reader/Writer architecture (socket streams were read/write by
 *				buffered readers/writers, disposing them caused lost content)
 *				Whitespace 0xA0 is recognized as word separator in Bayesian filter
 *				StatisticsRecord: *_outofservers (filled in ServerContainer)
 *				ConfigMailmanager: errormessage when mail is deleted on server
 * 08.05.03 ho:	**2.11 
 *				POP3 sends "-ERR" on network match failure but continued processing login
 *				SMTP & POP3: problems with empty netblocks.
 *				ConfigMonitor: problem with open monitor and server restart
 * 08.05.03 ho:	**2.10
 *				POP3: security netblock was not queried in right order
 *				ConfigMonitor: statusline on the bottom of the window
 *				ConfigMonitor: better shutdown of poll thread when closing window
 * 07.05.03 ho:	**2.09
 *				cleanup of the event queue sourcecode
 *				fixed copyright information
 *				"use filter from user" in bayesian works now
 *				fixed other GUI problems in the bayesian filter config
 *				avoid loading ConfigManager in AWT_Admin (problem with unpatched zerotoaster.ini)
 * 04.05.03 ho: **2.08
 *				RBL routines & RBL config
 *				rblcheck command line utility
 * 01.05.03 ho:	**2.07
 *				Fixed NPE when doing a internal restart
 *				SMTP: checking for valid "user" and "domain" part first
 *				Changed logging of incoming connections
 *				NEW: Domain alias (SMTP)
 *				"452" instead of "554" in "Too many recipients, user ignored" (SMTP RCPT TO)
 *				Moved some System.out to System.err
 *				Removed some System.out (Unix)
 *				SMTP: "mail to: <>" isn't valid anymore
 * 07.04.03 ho: **2.06
 *				SMTP after POP3 timestamp is updated after successful SMTP transaction too
 * 04.04.03 ho: **2.05
 *				header placeholder is replaced with headerinfo after positive avscan()
 *				avoid buffer discard in some line writer streams. LineWriter
 *				has method "setAutoFlush(boolean)" now.
 * 27.03.03 ho: **2.04
 *				problem in MTAEventQueue: loggin in GUI client disabled now
 * 26.03.03 ho: **2.03
 *				fixes problem with netmask identification (-> 2.02)
 * 25.03.03 ho: **2.02
 *				printing system info at startup into logfile/screen
 *				successful netmask identification overrides SMTP after POP3
 * 24.03.03 ho:	**2.01
 *				fixes a bug with equal class names for User:Advanced_Security and Domain:Advanced_Security.
 * 				corrected order in User/User level.
 * 23.03.03 ho: **2.0
 *				licencing
 * 20.03.03 ho: **1.0 beta 65
 *				bounce flag in mail header (send postmaster@domain.tld in header but <> as login)
 *				*_roundrobin
 * 12.03.03 ho:	**1.0 beta 64
 *				first implementation of a EHLO command (HELP) because
 *				PMMail has problems with server w/o EHLO capabilities
 * 11.03.03 ho: **1.0 beta 63
 *				fixed "*" host bug in FWD & SMTP(quit). sending local ip now
 *				removed "you are connected" message when logging in
 * 				fixed "slider bug" in BayesianSpamfilter
 *				fixed "server monitor saves defaults again" bug
 * 22.02.03 ho:	**1.0 beta 61-62
 *				connected host in statusline instead of header of every window
 *				new remote command: NOOP (executed every 30 seconds by the client)
 *				remote login: server version is sent.
 *				statistics for _peak are stored/restored now
 *				fixed accounting user for relay mail
 *				SMTP_ServerInstance:cmd_data(...): check strAccUser for NULL
 *				ConfigMailManager: cursor is positioned on the first line of the mail now
 * 11.02.03 ho:	**1.0 beta 60
 *				FileStorageManager#mailReadHeader_Internal will rename corrupted
 *				mails to *.ML.damaged. MailHeaderRecord will filter separator char
 *				from email addresses (asian email spam contains them sometimes)
 *				increased buffer from 16k to 32k in LineReader/LineWriter.
 * 29.01.03 ho: **1.0 beta 59
 *				new parameter: fwd_helo_host (when fwd_host=*)
 * 26.01.03 ho: **1.0 beta 58
 *				calculation of mailsize is moved to the mailStoreFrom_ routines
 *				fixed NPE in ConfigAccounting during logon
 * 23.01.03 ho: **1.0 beta 57
 *				force fetchmail (storage manager, mail manager GUI)
 * 22.01.03 ho: **1.0 beta 56
 *				Mail: <id@domain.tld> instead of id@domain.tld
 * 17.01.03 ho: **1.0 beta 55
 *				MHUB config: rescan of config similar to POP3 Fetchmal (beta 54)
 * 				ConfigServerMonitor: avoid textarea update when nothing had changed
 * 16.01.03 ho: **1.0 beta 54
 *				POP3 Fetchmail is re-using the internal poll-list and adds/deletes
 *				users during every queue scan.
 * 13.01.03 ho: **1.0 beta 53
 * 				startup sends postmaster notification even when it was switched off
 *				fixed fetchmail. removed "delete mail from server" flag (delete always on
 *				because it needs too much time to track all the UIDLs)
 * 10.01.03 ho: **1.0 beta 52
 *				Fetchmail support
 * 09.01.03 ho: **1.0 beta 51
 *				GUI for Fetchmail
 * 08.01.03 ho: **1.0 beta 50
 *				fixed accounting for intransit mail again (new field in MailHeaderRecord)
 * 07.01.03 ho: **1.0 beta 49
 *				remote control host/port is host:port now
 * 				accounting viewer.
 *				faked_os in config overwrites OS part in version string
 *				removed "beta" from the version string because customers dislike beta :-)
 * 30.12.02 ho: **1.0 beta 48
 *				SMTP_Instance: getArg splits after ":" now
 * 18.12.02 ho: **1.0 beta 47
 *				changed accounting in SMTP_Instance (problem with external redirects)
 * 13.12.02 ho: **1.0 beta 45+46
 *				finished hub mail support
 *				new logfile type "A"=Accounting
 * 06.12.02 ho: **1.0 beta 44
 *				FWD sends host:port as helo which wasn't accepted by some hosts.
 * 29.11.02 ho: **1.0 beta 43
 *				changed IP addressing to ip:port
 *				fixed some font problems in GUI
 *				fixed host-mail flag in smtp
 *				Config: pop3p_instances
 *				smtp: host mail.
 *				MailHeaderRecord: flag for host-mail
 *				removed blnHadExternalMail from MTA_Instance (evaluated locally)
 *				removed FWD_ServerContainer#kickInstance() (KickInstance event now)
 * 28.11.02 ho: **1.0 beta 41+42
 *				AVScan relay mail y/n, config for MailHub, MailStorage
 *				fixed problem in MailHeaderRecord#setTimeFetched()
 *				POP3: @domain login
 * 20.11.02 ho: **1.0 beta 40
 *				AV scanning
 * 15.11.02 ho: **1.0 beta 39
 *				getMXRecords() tries MX and then A records, removed manual records
 *				FWD loggs host also.
 * 14.11.02 ho: **1.0 beta 38
 *				getMXRecords(): when subdomain.domain.tld returns no MX records,
 *				domain.tld is tried next. if no MX was found, mail., smtp. and
 *				and domain.tld are tried
 * 12.11.02 ho: **1.0 beta 37
 *				FileStorageManager: storing by tempfile
 *				GUI: fixed a lot of issues with remote admin
 * 11.11.02 ho: **1.0 beta 36
 *				GUI: mail monitor edit
 *				X-Envelope-To:, X-Envelope-From, X-Accounting
 * 08.11.02 ho: **1.0 beta 35
 *				GUI: access levels
 *				GUI: mail monitor, mail body
 * 06.11.02 ho: **1.0 beta 34
 *				"use wordlist from" for bayesian filter
 *				statistics for bayesian word list
 *				keydata stores "key" with a modified hex string
 * 05.11.02 ho: **1.0 beta 32+33
 *				fixed relay loop
 *				redesign of GUI
 *				user access levels
 *				when relaying: send bounce message <> instead postmaster@.... on failure
 * 03.11.02 ho: **1.0 beta 29+30+31
 *				merged GUI testing with filter
 *				move/delete in filter
 *				statistics in header
 *				Baesian filter ready
 *				fixed problems with malformed user names in SMTP_ServerInstance
 *				spam marker in subject
 *				first tries with I18N
 *				fixed monitor statistics
 *				debug code for relay
 * 31.10.02 ho: **1.0 beta 26+27+28
 *				Bayesian Spamfilter GUI
 *				2pass spam filtering
 *				postmaster alert when error in toss process
 *				Testmode for GUI
 * 30.10.02 ho: **1.0 beta 24+25
 *				changed spam filter structure, SpamFilterChain
 *				beta of Bayesian filter
 *				reworked some GUI interfaces
 * 29.10.02 ho: **1.0 beta 23
 *				MPA tosser thread.
 *				boolean mail polled -> timestamp polled
 *				spamfilters
 * 28.10.02 ho: **1.0 beta 22
 * 				fixed accounting (FWD) and other things.
 *				new parameter: MPA_INSTANCES=30 (intMPA_Instances). 
 *				MPA = Mail Process Agent
 * 28.10.02 ho: **1.0 beta 21
 *				new mailheader flag: isPolled, isRelayMail
 *				blacklists (user,domain,netblock)
 *				relay (user,domain,netblock)
 * 27.10.02 ho: **1.0 beta 18 + 19 + 20
 *				Reworked GUI. help system. relay -> filter
 * 24.10.02 ho: **1.0 beta 17 + 18
 *				NetMask calculator, Relaying
 * 23.10.02 ho: **1.0 beta 16
 *				Statistics (server/gui)
 * 23.10.02 ho: **1.0 beta 15
 *				GUI: finished new remote control structure
 * 22.10.02 ho: **1.0 beta 14
 * 				returned to admin_user/admin_password. cleaned up sources.
 *				inbetween release
 * 21.10.02 ho: **1.0 beta 13
 *				created RemoteStorageManager_Server
 *				GUI: connecting with 40 digit masterpassword, no fileaccess anymore
 * 20.10.02 ho: **1.0 beta 12
 *				fixed font settings in GUI.
 *				grabbing refresh interval from textfield at startup.
 *				logfile buffer is written always now, remote copies from this buffer to get
 *				a filled display when connecting. changed Monitor GUI. StorageManager -> toString();
 *				refresh title when storagemanager has been changed.
 *				moved monitor setup in a separate frame for better value control
 * 19.10.02 ho: **1.0 beta 10
 *				remote/local continous log file viewer
 * 18.10.02 ho: **1.0 beta 9
 *				SChanger uses MTAEventQueue now
 *				Fixed FileManager
 *				"Disconnect" button in RM Manager
 *				Fixed Usermanager
 * 17.10.02 ho: **1.0 beta 8
 *				fixed bug in accounting (internal copies)
 *				reworked event handling (classes instead of IDs)
 *				PostmasterAlert: MTAEventQueue resized or no free instance in POP3, SMTP, FWD, restart of server.
 *				Merged Config and Configuration
 *				Alerts configurable (postmaster_notify in zerotoaster.ini)
 * 16.10.02 ho: **1.0 beta 6
 *				bugfixes
 * 15.10.02 ho: **1.0 beta 5
 * 				using copybuffer in FileStorageManager for temp mails (3000 -> 200ms)
 *				AWT interface working again.
 * 11.10.02 ho: **1.0 beta 1.2
 *				framework for AWT config
 *				remote host setup
 * 28.09.02 ho: **1.0
[EOT]
