xmail.spec
上传用户:woshihumen
上传日期:2013-07-18
资源大小:484k
文件大小:27k
源码类别:

Email服务器

开发平台:

Visual C++

  1. Summary: Advanced, fast and reliable ESMTP/POP3 mail server
  2. Name: xmail
  3. Version: 1.22
  4. Release: 1
  5. Copyright: GPL
  6. Group: System Environment/Daemons
  7. Source: http://www.xmailserver.org/xmail-%{PACKAGE_VERSION}.tar.gz
  8. URL: http://www.xmailserver.org
  9. Packager: Davide Libenzi <davidel@xmailserver.org>
  10. BuildRoot: /var/tmp/xmail-%{PACKAGE_VERSION}
  11. Requires: glibc
  12. %description
  13. XMail is an Internet and intranet mail server featuring an SMTP server, POP3 server,
  14. finger server, multiple domains, no need for users to have a real system account,
  15. SMTP relay checking, RBL/RSS/ORBS/DUL and custom ( IP and address based ) spam protection,
  16. SMTP authentication ( PLAIN LOGIN CRAM-MD5 POP3-before-SMTP and custom ),
  17. POP3 mail fecthing of external POP3 accounts, account aliases, domain
  18. aliases, custom mail processing, direct mail files delivery, custom mail filters,
  19. mailing lists, remote administration, custom mail exchangers, logging, and multi-platform code.
  20. XMail sources compile under GNU/Linux, FreeBSD, Solaris and NT/2000/XP.
  21. %prep
  22. %setup
  23. make -f Makefile.lnx clean
  24. %build
  25. make -f Makefile.lnx
  26. %install
  27. rm -rf $RPM_BUILD_ROOT
  28. mkdir -p $RPM_BUILD_ROOT/var/MailRoot/bin
  29. mkdir -p $RPM_BUILD_ROOT/var/MailRoot/docs
  30. mkdir -p $RPM_BUILD_ROOT/usr/sbin
  31. cp -R MailRoot $RPM_BUILD_ROOT/var/MailRoot.sample
  32. install -m 755 bin/XMail $RPM_BUILD_ROOT/var/MailRoot/bin/XMail
  33. install -m 755 bin/XMCrypt $RPM_BUILD_ROOT/var/MailRoot/bin/XMCrypt
  34. install -m 755 bin/CtrlClnt $RPM_BUILD_ROOT/var/MailRoot/bin/CtrlClnt
  35. install -m 755 bin/MkUsers $RPM_BUILD_ROOT/var/MailRoot/bin/MkUsers
  36. install -m 4755 bin/sendmail $RPM_BUILD_ROOT/usr/sbin/sendmail.xmail
  37. install -m 755 sendmail.sh $RPM_BUILD_ROOT/usr/sbin/sendmail.xmail.sh
  38. install -m 644 docs/Readme.txt $RPM_BUILD_ROOT/var/MailRoot/docs/Readme.txt
  39. install -m 644 docs/Readme.html $RPM_BUILD_ROOT/var/MailRoot/docs/Readme.html
  40. install -m 644 docs/ChangeLog.txt $RPM_BUILD_ROOT/var/MailRoot/docs/ChangeLog.txt
  41. install -m 644 docs/ChangeLog.html $RPM_BUILD_ROOT/var/MailRoot/docs/ChangeLog.html
  42. mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
  43. mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc0.d
  44. mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc1.d
  45. mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc2.d
  46. mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc3.d
  47. mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc4.d
  48. mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc5.d
  49. mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc6.d
  50. install -m 755 xmail $RPM_BUILD_ROOT/etc/rc.d/init.d/xmail
  51. ln -s ../init.d/xmail $RPM_BUILD_ROOT/etc/rc.d/rc0.d/K10xmail
  52. ln -s ../init.d/xmail $RPM_BUILD_ROOT/etc/rc.d/rc1.d/K10xmail
  53. ln -s ../init.d/xmail $RPM_BUILD_ROOT/etc/rc.d/rc2.d/K10xmail
  54. ln -s ../init.d/xmail $RPM_BUILD_ROOT/etc/rc.d/rc6.d/K10xmail
  55. ln -s ../init.d/xmail $RPM_BUILD_ROOT/etc/rc.d/rc3.d/S90xmail
  56. ln -s ../init.d/xmail $RPM_BUILD_ROOT/etc/rc.d/rc4.d/S90xmail
  57. ln -s ../init.d/xmail $RPM_BUILD_ROOT/etc/rc.d/rc5.d/S90xmail
  58. %clean
  59. rm -rf $RPM_BUILD_ROOT
  60. %pre
  61. if [ -f /etc/rc.d/init.d/xmail ]
  62. then
  63.     /etc/rc.d/init.d/xmail stop
  64. fi
  65. %post
  66. if [ ! -f /var/MailRoot/server.tab ]
  67. then
  68.     cp -R /var/MailRoot.sample/* /var/MailRoot
  69. fi
  70. if [ ! -f /usr/sbin/sendmail.orig ]
  71. then
  72.     mv /usr/sbin/sendmail /usr/sbin/sendmail.orig
  73.     ln -s /usr/sbin/sendmail.xmail.sh /usr/sbin/sendmail
  74. fi
  75. /etc/rc.d/init.d/xmail start
  76. %preun
  77. if [ -f /etc/rc.d/init.d/xmail ]
  78. then
  79.     /etc/rc.d/init.d/xmail stop
  80. fi
  81. %postun
  82. if [ -f /usr/sbin/sendmail.orig ]
  83. then
  84.     mv /usr/sbin/sendmail.orig /usr/sbin/sendmail
  85. fi
  86. %files
  87. /var/MailRoot/bin/XMail
  88. /var/MailRoot/bin/XMCrypt
  89. /var/MailRoot/bin/CtrlClnt
  90. /var/MailRoot/bin/MkUsers
  91. /usr/sbin/sendmail.xmail
  92. /usr/sbin/sendmail.xmail.sh
  93. /var/MailRoot/docs/Readme.txt
  94. /var/MailRoot/docs/Readme.html
  95. /var/MailRoot/docs/ChangeLog.txt
  96. /var/MailRoot/docs/ChangeLog.html
  97. /var/MailRoot.sample
  98. /etc/rc.d/init.d/xmail
  99. /etc/rc.d/rc0.d/K10xmail
  100. /etc/rc.d/rc1.d/K10xmail
  101. /etc/rc.d/rc2.d/K10xmail
  102. /etc/rc.d/rc6.d/K10xmail
  103. /etc/rc.d/rc3.d/S90xmail
  104. /etc/rc.d/rc4.d/S90xmail
  105. /etc/rc.d/rc5.d/S90xmail
  106. %changelog
  107. * Wed Oct 12 2005 Davide Libenzi <davidel@xmailserver.org>
  108.     The POP3 before SMTP authentication is now correctly interpreted as real SMTP
  109.     authentication, by the mean of @@USERAUTH.
  110.     ATTENTION: Fixed a possible cause of buffer overflow in the XMail's sendmail binary.
  111.     Changed the DNS MX resolution to allow better handling of partially broken DNS
  112.     servers configuations.
  113. * Sun Jan 9 2005 Davide Libenzi <davidel@xmailserver.org>
  114.     Added a fix for 64 bits porting compatibility.
  115.     Added the ability to exclude filters from execution in case of authenticated user.
  116.     By pre-pending the filter command token with a token containing "!aex", the filters
  117.     won't be run if the user authenticated himself.
  118.     Added @@USERAUTH macro even to standard in/out filters (before it was only defined
  119.     for SMTP ones).
  120.     Added a new "NoSenderBounce" variable inside the SERVER.TAB file, to enable
  121.     XMail generated bounce messages to have the empty SMTP sender ('MAIL FROM:<>').
  122.     Added a new "SMTP-MaxErrors" variable inside the SERVER.TAB file to set the maximum
  123.     errors allowed in a single SMTP session (default zero, unlimited).
  124.     Added a "LastLoginTimeDate" variable to the "userstat" CTRL command.
  125.     Added external aliases support in the CTRL protocol.
  126.     The MESSAGE.ID file is now automatically created, if missing.
  127.     Changed the logic used to treat domain and user MAILPROC.TAB files. Before, a user's
  128.     MAILPROC.TAB was overriding the domain one, while now the rules are merged together,
  129.     with domain's ones first, followed by user's ones.
  130.     The maximum mailbox size of zero is now interpreted as unlimited.
  131.     Fixed XMail's sendmail to detect non-RFC822 data and handle it correctly.
  132.     The IP:PORT addresses emission in spool files (and Received: lines) has been changed
  133.     to the form [IP]:PORT.
  134.     Added filter logging, that is enabled with the new -Qg command line option.
  135.     Fixed an error message in the SMTP server, that was triggered by the remote client
  136.     not using the proper syntax for the "MAIL FROM:" and "RCPT TO:" commands.
  137.     Fixed explicit routing through SMTPGW.TAB file.
  138.     Fixed a possible problem with file locking that might be triggered from CTRL commands
  139.     cfgfileget/cfgfileset.
  140.     Added a check to avoid the CTRL server to give an error when a domain created with
  141.     older versions of XMail does not have the domain directory inside cmdaliases.
  142.     The SMTP server FQDN variable should be set to the value of "SmtpServerDomain", when
  143.     this is used inside the SERVER.TAB file.
  144. * Sun May 30 2004 Davide Libenzi <davidel@xmailserver.org>
  145.     Fixed a possible memory leak and a possible source of crashes.
  146. * Sat May 29 2004 Davide Libenzi <davidel@xmailserver.org>
  147.     Implemented the "filter" command for custom mail processing (MAILPROC.TAB, cmdaliases
  148.     and custom domains).
  149.     If "RemoveSpoolErrors" is set inside the SERVER.TAB file, messages are never frozen.
  150.     Before there was a special case (delivery failure and delivery notification failure)
  151.     that could have lead to frozen messages.
  152.     Made "aliasdomainadd" to check for the existence of the alias domain (and reject
  153.     the command if existing).
  154.     Introduced a new environment variable recognized by XMail (XMAIL_PID_DIR), to let
  155.     the user to specify a custom PID file directory (this is for Unix ports only).
  156.     Implemented ability to stop custom mail processing upon certain exit codes from
  157.     external commands execution.
  158.     The SPAMMERS.TAB check is now bypassable (see doc for details).
  159.     ATTENTION: Changed the "aliasdomainlist" syntax and output format (see doc for details).
  160.     Made (on Unix setups) the PID file name to be dependent on the daemon file name.
  161.     Implemeted a domain-wise MAILPROC.TAB and extended its "redirect" and "lredirect"
  162.     commands to support account specific (USER@DOMAIN) and domain targets (DOMAIN).
  163.     Implemented SMTP filters to allow users to reject the SMTP session before and
  164.     after the remote client data has been received.
  165. * Sat Mar 27 2004 Davide Libenzi <davidel@xmailserver.org>
  166.     Restructured the external program execution environment on Unix ports. Simplified,
  167.     as a consequence of this, the system dependent portion of XMail (SysDep*).
  168.     Fixed a bug in the address range parsing (x.y.w.z/s).
  169.     Fixed the alias lookup to perform a better "best match" wildcard selection.
  170.     Fixed a bug in the DNS resolved that made XMail to not correctly handle domain CNAMEs.
  171. * Sun Sep 14 2003 Davide Libenzi <davidel@xmailserver.org>
  172.     Added Bcc: removal from message headers in XMail's sendmail.
  173.     Added PSYNC logging (-Yl).
  174.     Added domain completion to XMail's sendmail when the specified sender address (-f or -F)
  175.     does not contain one. The environment variable (or registry in Windows) DEFAULT_DOMAIN is
  176.     looked up to try to complete the address.
  177.     Fixed a bug in the return code of SysAccept() in all Unix versions.
  178.     Fixed a bug that was triggered by external command and filter exiting soon. XMail was not
  179.     able to correctly sync with the child process by losing it. This apply only to Unix
  180.     versions of XMail.
  181.     A notification message is now sent to the sender if the message is handled with
  182.     "smtp" or "smtprelay" commands and a permanent error happen when sending to the
  183.     remote SMTP server.
  184. * Tue Jul 08 2003 Davide Libenzi <davidel@xmailserver.org>
  185.     Added a new configuration file "smtp.ipprop.tab" to be able to specify peer IP based
  186.     configuration option, like for example IP white listing against IP checks.
  187.     ATTENTION: The filter return code has been changed and new return codes are
  188.     expected to be returned by filters. Please che the documentation and update your
  189.     filters before starting to use the new version.
  190.     Added the ability to specify a custom error message for filters.
  191.     Fixed a bug in the string quoting function that showed up when the string was empty ("").
  192.     Changed the order used by XMail to check the mailer domain. Now MX check is performed
  193.     first, then A record check. This caused a slow down for domains having MX records but
  194.     not A records.
  195.     Added two new Received: types to give the ability to hide client information if
  196.     the SMTP client does authenticate with the server.
  197.     Added the rejection map name inside the SMTP log file in case of SNDRIP=EIPMAP error.
  198.     Modified XMail's sendmail to add the RFC822 Date: header if missing.
  199.     XMail now uses the name of the executable ( without .exe ) to both register the service
  200.     name and fetch registry variables.
  201.     The POP3 server now picks up messages even from the Maildir's "cur" subdirectory.
  202. * Sat May 03 2003 Davide Libenzi <davidel@xmailserver.org>
  203.     Implemented a new filters feature that enable the user to stop the
  204.     selected filters list processing upon receival of certain exit codes.
  205.     Fixed the wrong log file name generation when the daylight time is active.
  206.     Fixed a bug inside the DNS MX resolver.
  207.     Fixed a bug ( Windows OS bug ) that made XMail unable to create
  208.     domains starting with reserved device names ( COM#, LPT, PRN, CON, ... ).
  209.     So, for example, a domain named "com4.domain.org" couldn't be created because
  210.     of this naming conflict. Fixed a bug that made XMail to not apply filters for
  211.     local mailing list.
  212.     Fixed a bug that made XMail to crash under certain conditions.
  213. * Wed Apr 02 2003 Davide Libenzi <davidel@xmailserver.org>
  214.     Added a "Server:" field to the notification message. It'll report the remote SMTP server
  215.     host name and IP that issued the error. It will not be present if the error does not
  216.     originate from a remote SMTP server.
  217.     Added a new command line parameter -MD to set the number of subdirectories allocated
  218.     for the DNS cache files storage.
  219.     Messages with non RFC822 conforming headers are now handled by the PSYNC code.
  220.     ATTENTION: The filter architecture has been completely changed. To correctly
  221.     update to this version you have to create two empty files "filters.in.tab" and "filters.out.tab"
  222.     inside the $MAIL_ROOT directory. Please refer to the documentation for more information
  223.     about the new filter architecture. If you are not currently using filters, the simple
  224.     creation of the two files listed above will be sufficent.
  225.     ATTENTION: The internal spool file format is changed with the new line added
  226.     ( the 1st one ) that contain various message information. Filters that rely on the
  227.     internal spool file format must be changed to match the new structure.
  228.     Fixed a bug that made XMail to not correctly report zero sized files inside the mailbox.
  229.     Added file size to CTRL's "filelist" command.
  230.     Fixed a connect-error reporting bug on Windows platform.
  231. * Sat Jan 25 2003 Davide Libenzi <davidel@xmailserver.org>
  232.     Better check for user/domain names.
  233.     Changed search pattern for filters. Now a domain name is scanned for all sub-domains.
  234.     Fixed a boundary check inside the Base64 decoder.
  235.     Added the client FQDN inside the SMTP log file in case the RDNS check is enabled.
  236.     Added a new SERVER.TAB variable "SmtpMsgIPBanSpammers" to set the message that is sent
  237.     to the SMTP client when the client IP is listed inside the file SPAMMER.TAB.
  238.     Added a new SERVER.TAB variable "SmtpMsgIPBanMaps" to set the message that is sent
  239.     to the SMTP client when the client IP is listed inside one of the "CustMapsList".
  240.     Added a new SERVER.TAB variable "SmtpMsgIPBanSpamAddress" to set the message that is sent
  241.     to the SMTP client when the client IP is listed inside the file SPAM-ADDRESS.TAB.
  242.     Fixed a bug inside the custom account handling that made XMail to pass the old password
  243.     instead of the new one.
  244.     Added OpenBSD support.
  245. * Sat Nov 9 2002 Davide Libenzi <davidel@xmailserver.org>
  246.     Added a new command line parameter -QT to enable a configurable timeout for filter commands.
  247.     Fixed a bug that made XMail to ignore cmdalias accounts when a wildcard alias was matching
  248.     the account itself.
  249.     Added the 'smtprelay' command to the MAILPROC.TAB processing.
  250.     Removed the 'wait' command from all custom processing.
  251.     Added a new macro @@RRCPT to filters commands to extract the real local recipient.
  252.     Changed the way the EXTALIASES.TAB mapping modify the return path. It now change the "Reply-To:"
  253.     instead of the "From:" to avoid problems with signature verification software.
  254.     Implemented logging on SMTP transactions rejected because of mapped IP or failing RDNS check.
  255.     Added a new SERVER.TAB variable "SmtpServerDomain" to force the SMTP domain used by XMail
  256.     in its banner string ( for CRAM-MD5 ESMTP authentication ).
  257.     Improved DNS resolution for not existing domains.
  258. * Sat Jul 27 2002 Davide Libenzi <davidel@xmailserver.org>
  259.     Added a variable "CustomSMTPMessage" inside the server's configuration file SERVER.TAB to enable
  260.     the postmaster to set a custom message that will be appended to the standard XMail error
  261.     response.
  262.     Added log entries in case of relay lists mapped IPs.
  263.     Fixed a build error on FreeBSD.
  264.     Added a new SERVER.TAB variable "DisableEmitAuthUser" to block the emission the the header
  265.     "X-Auth-User:" for authenticated user.
  266.     Added a new USER.TAB variable "DisableEmitAuthUser" to block the emission the the header
  267.     "X-Auth-User:" for authenticated users ( this variable overrides the SERVER.TAB one ).
  268.     Added command line driven mailbox delivery mode ( -MM = Maildir , -Mm = mailbox ).
  269.     Added  sysv_inst.sh  shell script to help creating SysV boot scripts for XMail.
  270. * Sat Jun 15 2002 Davide Libenzi <davidel@xmailserver.org>
  271.     Fixed a bug in HOSTNAME:PORT handing code inside the PSYNC server.
  272.     Fixed a bug introduced in 1.8 in the Windows version that made XMail to have bad behaviour when
  273.     used with external programs.
  274.     Fixed a bug that resulted in XMail generating frozen messages even if the SERVER.TAB variable was
  275.     set to not create them.
  276.     Fixed a bug that made it possible to send a "MAIL FROM:<@localdomain:remoteaddress>" and to have
  277.     the message relayed if the IP of the current machine was inside the smtprelay.tab of the machine
  278.     handling the MX of @localdomain.
  279.     Implemented internal mail loop checking ( internal redirects ).
  280.     Added a new MLUSERS.TAB permissions flags 'A', that is similar to 'W' by instead of checking
  281.     the "MAIL FROM:<...>" address check the SMTP authentication address ( this will prevent malicious
  282.     users to forge the address to gain write permissions on the list ).
  283. * Sun May 19 2002 Davide Libenzi <davidel@xmailserver.org>
  284.     Changed XMail's behaviour upon receival on long ( RFC compared ) data lines on SMTP and POP3 fetch
  285.     inbound doors. Before the operation was aborted while now data is accepted without truncation,
  286.     that might make XMail to behave non conforming the RFC. Added @@RRCPT macro to the "external"
  287.     MAILPROC.TAB command to emit the real recipient of the message ( @@RCPT could be an alias ).
  288.     Added HOSTNAME:PORT capability to POP3LINKS.TAB entries. Added Linux/PowerPC port.
  289.     Added "filelist" CTRL protocol command. Added SMTP HELP command.
  290.     Changed bounce message format to add the last SMTP error and to make it works with Ecartis
  291.     mail bounce processing. Changed the XMail's sendmail implementation to accept "-f FROM" and "-F FROM"
  292.     non standard sendmail paramenter specification.
  293.     Fixed a bug inside the PSYNC server code that made XMail to fail to resolve POP3 server addresses.
  294.     Various code cleanups.
  295. * Mon Apr 01 2002 Davide Libenzi <davidel@xmailserver.org>
  296.     Fixed a bug inside the POP3 server that caused bad responses to UIDL and LIST commands
  297.     in case of certain command patterns.
  298.     Added support for HOSTNAME:PORT ( or IP:PORT ) for the DefaultSMTPGateways SERVER.TAB variable.
  299.     Added domain aliases cleanup upon main domain removal.
  300.     Added "MaxMessageSize" inside USER.TAB files to override the global ( SERVER.TAB ) one.
  301. * Sun Mar 03 2002 Davide Libenzi <davidel@xmailserver.org>
  302.     Added a new USER.TAB variable "UseReplyTo" ( default 1 ) to make it possible to disable the emission
  303.     of the Reply-To: header for mailing lists.
  304.     Fixed a bug that caused XMail to uncorrectly deliver POP3 fetched messages when used togheter with
  305.     domain masquerading.
  306.     Changed index file structure to use an hash table for faster lookups and index rebuilding.
  307.     New files inside the  tabindex  directory now have the extension  .hdx  and old  .idx  files can be removed.
  308.     Added X-Deliver-To: header to messages redirected with MAILPROC.TAB file.
  309.     Added configurable Received: tag option in SERVER.TAB by using the variable "ReceivedHdrType".
  310.     Added a configurable list of header tags to be used to extract addresses for POP3 fetched messages
  311.     by using the SERVER.TAB variable "FetchHdrTags".
  312.     History ( change log ) entries have been moved from the main documentation file and a new file ( ChangeLog.txt )
  313.     has been created to store change-log entries.
  314.     Removed RBL-MAPSCheck ( currently blackholes.mail-abuse.org. ), RSS-MAPSCheck ( currently relays.mail-abuse.org. )
  315.     and DUL-MAPSCheck ( currently dialups.mail-abuse.org. ) specific variables and now everything must
  316.     be handled with CustMapsList ( please look at the documentation ).
  317.     Added  NotifyMsgLinesExtra  SERVER.TAB variable to specify the number of lines of the bounced message
  318.     to include inside the notify reply ( default zero, that means only header ).
  319.     The message log file is now listed inside the notification message sent to  ErrorsAdmin  ( or  PostMaster  ).
  320.     Added  NotifySendLogToSender  SERVER.TAB variable to enable/disable the send of the message log file
  321.     inside the notify message to the sender ( default is off ).
  322.     Added  TempErrorsAdmin  SERVER.TAB variable to specify an account that will receive temporary delivery
  323.     failures notifications ( default is empty ).
  324.     Added a new SERVER.TAB variable  NotifyTryPattern  to specify at which delivery attempt failure
  325.     the system has to send the notification message.
  326.     Fixed a bug that caused alias domains to have higher priority lookup compared to standard domains.
  327. * Tue Feb 05 2002 Davide Libenzi <davidel@xmailserver.org>
  328.     Fixed a bug in wildcard aliases domain lookup.
  329.     Fixed a bug in CTRL command "aliasdel" that failed to remove aliases with wildcard domains.
  330.     Fixed a bug that caused XMail to timeout on very slow network connections.
  331. * Fri Jan 18 2002 Davide Libenzi <davidel@xmailserver.org>
  332.     Fixed a bug that made XMail to fail to parse custom maps lists in SERVER.TAB.
  333.     Fixed a bug that prevented XMail to add wildcard-domain aliases.
  334.     Added a filter feature to the CTRL commands "domainlist" and "aliasdomainlist".
  335.     Added an extra message header field "X-AuthUser:" to log the username used by the account to send the message.
  336.     Added Reply-To: RFC822 header for mailing lists sends.
  337.     Fixed a Win32 subsystem API to let XMail to correctly handle network shared MAIL_ROOTs.
  338. * Wed Dec 19 2001 Davide Libenzi <davidel@xmailserver.org>
  339.     ORBS maps test removed due old ORBS dead, the SERVER.TAB variable "CustMapsList"
  340.     can be used to setup new ORBS ( and other ) maps. Fixed a bug in XMail's  sendmail
  341.     that was introduced in version 1.2 and made it to incorrectly interpret command line
  342.     parameters. Fixed a bug that made XMail to not correctly recognize user type
  343.     characters when lowercase. Fixed a bug that caused XMail to not start is the MAIL_ROOT
  344.     environment variable had a final slash on Windows. Added a new filter return code ( 97 )
  345.     to reject messages without notification and without frozen processing. Added two new
  346.     command line options  -MR  and  -MS  to set the I/O socket buffers sizes in bytes
  347.     ( do not use them if You don't know what You're doing ). Changed system library to have
  348.     a better performace, expecially on the Windows platform. Users that are using XMail
  349.     mainly inside their local LAN are strongly encouraged to switch to this version.
  350.     Fixed a bug that enabled insertion of aliases that overlapped real accounts.
  351. * Mon Nov 12 2001 Davide Libenzi <davidel@xmailserver.org>
  352.     A problem with log file names generation has been fixed.
  353.     Added a new CTRL command "userstat".
  354.     Implemented Linux/SPARC port and relative makefile ( Makefile.slx ).
  355.     Extended the XMail version of  sendmail  to support a filename as input ( both XMail format that
  356.     raw email format ) and to accept a filename as recipient list.
  357.     Added a new kind of aliases named "cmdaliases" that implements a sort of custom domains commands
  358.     on a per-user basis ( look at the  CmdAliases  section ).
  359.     ************************************************************************************************
  360.     * You've to create the directory "cmdaliases" inside $MAIL_ROOT to have 1.2 working correctly
  361.     ************************************************************************************************
  362.     Fixed a bug that had XMail to not check for the user variable SmtpPerms with CRAM-MD5 authetication.
  363.     Fixed a bug in the XMail's  sendmail  implementation that made it unable to detect the "."
  364.     end of message condition.
  365.     Fixed a bug in the XMail's  sendmail  implementation that made it to skip cascaded command line
  366.     parameters ( -Ooet ).
  367.     Implemented a new XMail's  sendmail  switch -i to relax the <CR><LF>.<CR><LF> ond of message indicator.
  368. * Tue Oct 10 2001 Davide Libenzi <davidel@xmailserver.org>
  369.     Fixed a bug in the XMail version of  sendmail  that made messages to be double sent.
  370.     The macro @@TMPFILE has been removed from filters coz it's useless.
  371.     The command line parameter  -Lt NSEC  has been added to set the sleep timeout of LMAIL threads.
  372.     Added domain aliasing ( see ALIASDOMAIN.TAB section ).
  373.     ************************************************************************************************
  374.     * You've to create the file ALIASDOMAIN.TAB inside $MAIL_ROOT ( even if empty )
  375.     ************************************************************************************************
  376.     Added CTRL commands "aliasdomainadd", "aliasdomaindel" and "aliasdomainlist" to handle domain aliases
  377.     through the CTRL protocol.
  378. * Tue Sep 4 2001 Davide Libenzi <davidel@xmailserver.org>
  379.     Added wildcard matching in the domain part of ALIASES.TAB ( see ALIASES.TAB section ).
  380.     Changed the PSYNC scheduling behaviour to allow sync interval equal to zero ( disabled ) and
  381.     let the file .psync-trigger to schedule syncs.
  382.     Solaris on Intel support added.
  383.     A new filter return code ( 98 ) has been added to give the ability to reject message without notify the sender.
  384.     It's finally time, after about 70 releases, to go 1.0 !!
  385. * Mon Jul 2 2001 Davide Libenzi <davidel@xmailserver.org>
  386.     A stack shifting call method has been implemented to make virtually impossible for attackers
  387.     to guess the stack frame pointer.
  388.     With this new feature, even if buffer overflows are present, the worst thing that could happen
  389.     is a server crash and not the attacker that execute root code on the server machine.
  390.     Implemented the SIZE ESMTP extension and introduced a new SERVER.TAB variable "MaxMessageSize" that set
  391.     the maximum message size that the server will accept ( in Kb ).
  392.     If this variable is not set or if it's zero, any message will be accepted.
  393.     A new SMTP authentication permission ( 'Z' ) has been added to allow authenticated users to bypass the check.
  394.     The SMTP sender now check for the remote support of the SIZE ESMTP extension.
  395.     A new SERVER.TAB variable has been added  "CustMapsList"  to enable the user to enter custom maps checking
  396.     ( look at the section "SERVER.TAB variables" ).
  397.     Fixed a bug in "frozdel" CTRL command.
  398. * Sun Jun 10 2001 Davide Libenzi <davidel@xmailserver.org>
  399. * Fri Jun 8 2001 Davide Libenzi <davidel@xmailserver.org>
  400.     Fixed a possible buffer overflow bug inside the DNS resolver.
  401. * Tue May 29 2001 Davide Libenzi <davidel@xmailserver.org>
  402.     Fixed build errors in MkUsers.cpp and SendMail.cpp ( FreeBSD version ).
  403.     Added the ability to specify a list of matching domains when using PSYNC with
  404.     masquerading domains ( see POP3LINKS.TAB section ).
  405.     The auxiliary program  sendmail  now read the MAIL_ROOT environment from
  406.     registry ( Win32 version ) and if it fails it reads from the environment.
  407.     Fixed a bug that made XMail to crash if the first line of ALIASES.TAB was empty.
  408.     RPM packaging added.
  409.     Added a new feature to the custom domain commands "redirect" and "lredirect"
  410.     that will accept email addresses as redirection target.
  411.     Fixed a bug in MkUsers.
  412.     Added system resource checking before accepting SMTP connections
  413.     (see "SmtpMinDiskSpace" and "SmtpMinVirtMemSpace" SERVER.TAB variables ).
  414.     Added system resource checking before accepting POP3 connections
  415.     ( see "Pop3MinVirtMemSpace" SERVER.TAB variable ).
  416.     A new command line param -t has been implemented in sendmail.
  417.     A new USER.TAB variable "SmtpPerms"  has been added to enable account based SMTP permissions.
  418.     If "SmtpPerms" is not found the SERVER.TAB variable "DefaultSmtpPerms" is checked.
  419.     A new USER.TAB variable "ReceiveEnable" has been added to enable/disable the account from receiving emails.
  420.     A new USER.TAB variable "PopEnable" has been added to enable/disable the account from fetching emails.