| |
- Pro Only - New in 6.7! MDaemon Groupware will allow you to share your Outlook mail folders, calendars, contacts, and more with other MDaemon Groupware users.
- Pro Only - New in 6.7! A basic system for policing the consumption of bandwidth has been added.
- Pro Only - New in 6.7! Attachment linking removes all the attachments from incoming local email messages and replaces them with URL links.
- Pro Only - New in 6.7! An option was added to filter messages marked with the X-RBL-Warning header to an IMAP folder for each account.
- New in 6.7! WorldClient now supports HTTP compression.
- New in 6.7! Messages Collected via MultiPOP will now be processed by the Spam Blocker.
- New in 6.7! Easy mode hides all of MDaemon's non-essential GUI elements.
- Pro Only - New in 6.5! - White Paper It is now possible to store account data in an ODBC accessible database and have MDaemon use that as its account database backend.
- Pro Only - New in 6.5! Address book synchronization between ComAgent/WorldClient/Outlook/WAB
has been changed to a new XML based method.
- Pro Only - New in 6.5! - White Paper Mailing Lists in MDaemon can be configured to pull list membership from an ODBC data source.
- New in 6.5! Support for cellular users with an mHook account has been incorporated directly into MDaemon's Content Filtering system.
- New in 6.5! A Java version of ComAgent has been developed to provide instant messaging functionality on any OS that supports Java
- New in 6.5! Overall performance of MDaemon has been improved.
- New in 6.5! SSL support has been added to the WorldClient web server.
- New in 6.5! New security features in MDaemon allow you to more easily discourage un-authorized users from trying to use your MDaemon server.
- New in 6.5! When MDaemon sends messages it will now consider 'A' record IP addresses found within MX records when looking for irrelevant RRs.
- Pro Only - New in 6.0! MDaemon has setup for sharing IMAP folder. You will need to set the rights up in MDaemon GUI.
- Pro Only - New in 6.0! - White Paper This plug-in adds ACL support to Outlook's IMAP capability and also allows you to use MDaemon as a complete replacement for Microsoft Exchange Server.
- Pro Only - New in 6.0! Public IMAP folder system has been enhanced to allow more control
over the access levels that individuals have.
- Pro Only - New in 6.0! ComAgent provides a built-in Instant Messaging system. You can see which of your fellow MDaemon users are online and ready to receive an IM.
- Pro Only - New in 6.0! - White Paper ComAgent can be used to synchronize address books between LDaemon and the Windows Address Book.
- Pro Only - New in 6.0! - White Paper WorldClient now includes Shared Calendaring and Scheduling that allows appointments, meetings, and memos to be scheduled.
- New in 6.0! The Spam Blocker now waits until later in the SMTP session to give a permanent error, this also allows for the creation of a Spam Blocker log file.
- New in 6.0! MDaemon support for configuring MDaemon via a Microsoft Windows 2000 Terminal Services session.
- New in 6.0! Automated Configuration Backups allows you to configure MDaemon to backup its configuration files on demand and/or at midnight at each night.
- New in 6.0! MDaemon now has the capabilities to maintain separate logs files for each service.
- New in 6.0! Public folders now store flags (i.e. new/unread/deleted) on a per user basis, users will no longer share flags globally.
- New in 6.0! Host screening added so you can define to accept or deny mail from a remote host.
- New in 6.0! MDaemon spooling has changed its spooling to fix a problem with multiple recipients and having one invalid recipient.
- New in 6.0! We've added a new collection method for MultiPOP mail. You can now elect to collect this sort of mail 'dynamically'.
- New in 6.0! The Spam Blocker can now be configured to check the IP addresses found in all 'Received' headers within SMTP and DomainPOP collected messages.
- New in 6.0! - White Paper WebAdmin is a free add-on program that allows web based remote configuration of MDaemon.
- New in 6.0! WorldClient has been improved to function like a true IMAP4 client.
- New in 6.0! MDaemon now uses an, in memory caching system for the settings found in many of the configuration files.
- New in 6.0! The import/export processes have been enhanced to work with comma delimited files and also to contain many more fields than in the past.
- New in 6.0! WorldClient can now be configured to run as a Virtual Directory under IIS.
- New in 6.0! All control commands that MDaemon processes for mailing lists and catalogs can now be sent in the subject of the message.
- New in 6.0! The Subscribe/Unsubscribe process has been improved to make it easier for users to subscribe and unsubscribe from mailing lists.
- Pro Only - New in 6.7.5! MDaemon has been enhanced futher to work with MDaemon GroupWare.
- Pro Only WorldClient Pro is web-based email that enables users to access email using a web browser rather than a workstation dependent email client.
- Pro Only Support for LDaemon has been integrated into MDaemon.
- Pro Only MDaemon can now monitor several locations from which to send mail.
- Pro Only - White
Paper
MDaemon can now automatically create a gateway for a domain based on MX and A records with an automatic notification to the postmaster.
- Pro Only MDaemon can now use an LDAP server or a local disk file for account data storage.
- Pro Only - White Paper Public folders are extra folders which are available to IMAP users in addition to their private IMAP folders.
- Pro Only Added support for IMAP server side mail rules.
- Pro Only LDAP address book support for email clients and WorldClient Pro.
- Pro Only - White Paper MDaemon now supports the IMAP, Internet Mail Access Protocol.
- Pro Only MDaemon now has full support for hosting multiple domains.
- Pro Only Optimized the ODBC backend functionality which greatly speeds up MD
startup time, account lookups, etc. when using ODBC.
- Pro Only MDaemon can now store the public address book for each domain in a unique file.
- Pro Only Support for English-UK was added to WorldClient.
- Pro Only MDaemon now maintains a master everyone mailing list.
- Pro Only Multilanguage support added to WorldClient.
- Pro Only Provides WorldClient users with the 'look and feel' of familiar software.
- Pro Only Simple Theme was added to WorldClient.
- Pro Only When an IMAP folder is renamed, all IMAP rules referencing the folder
are updated with the new name.
- Pro Only Allows you to replicate your address book for WorldClient users.
A COM system was added to MDaemon's API
MDaemon's GUI has been completely redesigned to a new multi-tab format for easier use.
Anti-virus scanning is now integrated into MDaemon with an anti-virus plugin
MDaemon's performance has been increased by splitting the content filtering engine into a separate process.
WorldClient makes it possible for users to access email via a web browser, rather than from a workstation dependent email client.
MDaemon can now authenticate an SMTP session using the domain gateways AUTH properties to securely relay mail.
Mail stored in a Gateway is now spooled from the gateway directory instead of being moved to the remote queue. This improves MDaemon’s performance.
MDaemon has the capability to control both the sending and receiving abilities of accounts.
The inactive account and old mail purging system is able to delete inactive account and mail older than xx days.
A system was added to MDaemon to mirror or publish to a windows address book file.
The API system is now more functional due to the addition of mailing lists and Domain gateways.
MDaemon can now remove members from a mailing list who cannot be reached by storing and pruning the bounce notifications.
MDaemon can be configured to do reverse lookups on incoming SMTP mail.
A system was added to MDaemon to exempt messages sent to local users from the POP before SMTP requirement.
New Aliasing Logic was added which allows you to alias mail to foreign hosts.
MDaemon now provides support for ATRN.
A switch was added to the DomainPOP system that allows MDaemon to download messages according to size.
The SMTP engine has been improved to increase efficiency.
MDConfig now uses the Account Manager, and will show all gateway domains.
MultiPOP mail is now collected and placed directly into the local queue instead of in the user’s mailbox.
MDaemon can be set to use Smart Spooling. This will allow MDaemon to do DNS lookups once per session instead of once per message.
Performance and resource utilization has been enhanced in several important ways.
The Spam Blocker engine has been enhanced for faster lookups.
Support for SMTP AUTH with the CRAM-MD5 algorithm has been added to MDaemon.
The Quota system has been significantly enhanced in order to better fit the needs of users and administrators.
The content filter rule evaluation process will now check rule conditions and perform rule actions concurrently in order to increase performance.
Support for the APOP command and the CRAM-MD5 authentication method has been added.
MDaemon can be taught to distinguish between connections with mail clients that require RAS and those that do not.
Numerous GUI updates and changes have been completed.
The aliasing system now allows you to specify the order in which aliases are applied.
Functionality has been added to allow MDaemon to access UNC paths and mapped network drives that require you to use a network logon.
A system was added to the Spam Blocker to allow the caching of Spam Blocker lookups. This will greatly increase the performance of the Spam Blocker.
Allows for more powerful Aliasing system to control delivery of emails on your local system.
Allows for the replacement of text in the header with a new value.
A Spam Blocker has been added with the ability to check the IP address of incoming connections against lists of blacklisted sites.
- White Paper Improved Content filter with the and / or for making more complex rules for filtering email.
Allows for applying priority to messages and also increasing the amount of mail that can be in the raw queue.
Functionality was added to MDaemon to allow it to work with ISP’s that are requiring you to check for new mail before sending email.
An API system has been added to MDaemon.
Integration of WorldClient and MDaemon. Built-in configuration with MDaemon.
Standalone Client for use with MDaemon. Allows for checking, reading and composing email as well as other functions.
Better Account Management has been added to ease the selection, addition, deletion or modification of your email accounts.
Added more options for Mailing Lists. Modifications to the membership screen to make it easier to use.
MDaemon has been improved to speed up the application. Some of the changes are optimizing the code, mode-less property sheets.
The content filter now includes the ability to do string matches using regular expression.
An option has been added to quarantine attachments when using the 'Restricted Attachments' utility of the content filter.
MDaemon can now import CSV files into your mailing list membership.
MDaemon can now be configured to preserve X-RBL-Warning Headers added by another MDaemon earlier in the message delivery process.
A option has been added to reverse the functionality for over quota accounts.
You can send a fax from ComAgent if you have RelayFax installed.
MDaemon can automatically restart LDaemon if it sees that it is not running when used as its backend.
SMTP host can be overridden when changed in the Domains.ini.
Password encryption added to MultiPOP.dat file.
You can encrypt your MultiPOP passwords by starting the password with a "-".
Relay Control no has an option that can require all mail sent from any local account be in an authenticated session.
WorldClient's language defaults to the installed language version of the MDaemon that was installed.
MDaemon now saves splitter positions and field widths in the GUI.
An option has been added to the scheduler to force immediate delivery of remote mail.
Comments can be added to account data.
Sun OS compatibility switch added.
New update checker notifies Postmaster for software updates.
Version control added to MDConfig which will allow you to set the version MDConfig should connect to a remote MDaemon as.
MDaemon will create a log entry each time any of the servers are toggled.
Auto generated mail directory for new gateways.
Standard or Pro tag added to software.
New key added to WorldClient Standard's WorldClient.ini. When set to Yes, it will use the first email alias as the default.
Shows the IP of the machine that sent the email to make it easier for the content filter rules to run.
Support for MDaemon Groupware
MDaemon has been enhanced to support MDaemon GroupWare. MDaemon GroupWare is a separately licensed product which is now available from Alt-N Technologies. With MDaemon GroupWare you will be able
to share your Outlook mail folders, calendars, contacts, and more with other MDaemon GroupWare users.
Bandwidth Throttling A basic system for policing the consumption of bandwidth has been added. A new option available from the Setup menu will allow you to throttle the rate at which sessions progress. The system is calibrated in kilobytes per second (KB/s). A value of ZERO means apply no limit to the speed at which a session progresses (thus making use of the maximum amount of available bandwidth). A value of 10 will force MDaemon to deliberately throttle back on the speed of transmission so as to remain at or very near 10 KB/s.
You can set different rates for each of MDaemon's major services on a per-domain basis. You can also set limits on local connections by selecting "Local traffic" from the drop down box. This will allow you to create special bandwidth settings which will take effect if the connection is either from or to a local IP.
Attachment Linking Attachment linking works by removing all the attachments from incoming local email messages and replacing them with URL links. When users read the email they will see that it contains a URL link to the file rather than the file itself.
Normally, automatically extracted attachments are placed within the account's FILES directory. However, it might be useful to group all the attachments for all accounts into a single directory (such as an accessible directory on your web server). The Attachment Linking feature allows you to do this.
When you specify the location to store extracted attachments you can use account macros to create multiple shared directories. For example, '$ROOTDIR$\\Attachments\\$DOMAIN$\\' will group all attachments by domain.
The key here is that attachments are extracted and placed into a directory you specify. You should make certain that the directory is accessible via URL's in HTML formatted email. It could also be accessed via shared drives.
Improved Spam Blocker When you toggle the option in the Spam Blocker which flags messages
with the X-RBL-Warning header, an option to create an IMAP filter rule
for each of your accounts will be presented. The process will create
a rule for each account that filters mail into the Spam folder. The
Spam folder will also be created. If an account already has a rule
which checks for the existance of the X-RBL-Warning header then no
action will be taken and no rule created for that account. By default, the name of the IMAP folder that the rule creates and uses is 'Spam'.
HTTP Compression for WorldClient WorldClient now supports HTTP gzip and deflate compression. This
will provide a noticeable increase in performance for everyone, particularly dialup users. The compression/decompression consumes minimal extra CPU time on the server and clients and typically achieves a 50 to 80 percent compression ratio. HTTP compression is enabled by default but can be disabled.
Spam Blocker for MultiPOP Users By popular demand, mail collected via MultiPOP will go through the Spam Blocker now. The Spam Blocker option which previously forced DomainPOP collected mail through the Spam Blocker will also push the MultiPOP collected mail through it. Like with DomainPOP collected mail, messages coming in via MultiPOP which match a known spam source will be deleted without trace if so configured via the Spam Blocker options.
Easy/Advanced Many customers have stated to us that they love our products but are intimidated by the massive volume of configuration possibilities. To help address this concern we've created a 'Easy' operational mode in which MDaemon will hide non-essential GUI elements. 'Easy' mode retains all the account and list settings but hides many other settings in the interest of simplicity.
Toggling between 'Easy' and 'Advanced' mode can be done via the FILE menu.
ODBC Support for Account Storage It is now possible to store account data in an ODBC accessible database and have MDaemon use that as its account database backend. Previously, only the flat file USERLIST.DAT or an LDAP server could be used for this purpose.
A new configuration screen is available from the Setup menu which will
allow you to configure the database type you wish to use (USERLIST.DAT, LDAP, or ODBC) along with whatever special properties might be needed for each type.
XML Contact Synchronization Address book synchronization between ComAgent/WorldClient/Outlook/WAB
has been changed to a new XML based method. LDAP and LDaemon are no
longer required in order to synchronize your address book data. The
benefits of these changes are less complication in configuring ComAgent and greater performance and stability.
All users of ComAgent must update to ComAgent 6.50 in order to acquire
these benefits. Failing to do so could result in the address book
synchronization feature within older versions of ComAgent to fail.
Users are prompted when they log into ComAgent to update to the latest
version automatically.
ODBC Support for Mailing Lists The mailing list editor has a new tab labeled ODBC. From here you
can select a data source, table, and field mappings for MDaemon to
link to your mailing list. When messages arrive for your list one
or more SQL queries will be performed automatically and the resulting
email addresses will be treated as part of the list's membership.
You can also add members to your list by inserting them into the
database using whatever database tools you are familiar with.
Email to Cell Phone Support for U.S. Customers Alt-N and Class M Planet, Inc. have entered into an understanding by
which each others technologies can be better leveraged. Through its
mHook service, Class M Planet, Inc. provides email forwarding services
to cellular phone users in the United States. Support for cellular
users with an mHook account has been incorporated directly into
MDaemon's Content Filtering system making it possible to use the
powerful rules based nature of MDaemon's Content Filtering engine to
select precisely which emails your user(s) would like sent to their
cellular phone via the mHook service. Non-US customers may continue
to use the SMS gateway forwarding option which works on a similar
principle.
To sign up for the mHook service visit:
http://www.mhook.com/p/mdaemon.shtml
The Content Filter's 'Send message to cell phone' action will bring up
a dialog box wherein you can enter your mHook account's forward-to
address.
ComAgent Java Edition We've created a cross-platform Java version of ComAgent. This version
should be compatible with any OS that supports Java (such as Mac OS X). ComAgent-Java will provide full access to the instant messaging and WorldClient folder/email access APIs just as our Win32 GUI based version of ComAgent does. ComAgent-Java will not have the address book synchronization capabilities since this feature is completely dependant on Microsoft technology.
The ComAgent download page inside all the WorldClient themes has been
updated providing download instructions for ComAgent-Java.
Performance Enhancements Several changes were made to increase overall performance within the
software. The biggest of these was that the IP Screening and MDConfig
IP connection checking no longer requires the creation of an actual
session within the software. So, checking for and dismissing an
attempted connection from a banned host is much faster and much less
resource intensive.
SSL Support for WorldClient SSL support has been added natively to the WorldClient web server. Those who are unable or choose not to run WorldClient under IIS now have the security they need built directly into WorldClient. Several controls for enabling and configuring SSL have been added to the WorldClient GUI within MDaemon. SSL support requires that IE 4.0 or newer is installed on the MDaemon machine.
Tarpitting & Automatic IP Screening A new tab has been added in the Security Settings dialog for Tarpitting and Automatic IP Screening. Tarpitting is a process by which connections are deliberately slowed to a crawl once XX or more RCPT commands have been received. This discourages spammers from trying to relay bulk mail through your server. It is useful mainly when you must be an open relay (such as an ISP using MDaemon to relay mail for downstream clients). Connections from localhost and trusted hosts are exempt.
Automatic IP Screening automatically bans specific IP addresses from
future connections to your MDaemon if XX or more errors occur in a
mail session from that IP. The offending host is banned for XX
minutes.
Smarter Message Routing When MDaemon sends emails using the direct delivery option sometimes
MX lookups contain the IP addresses of the MX hosts themselves. MDaemon has long been able to use those IPs to quicken the routing
process when the 'Use 'A' record IP addresses found within 'MX' record packets' option was enabled. However, MDaemon did not consider those IPs when removing what are called 'irrelevant RRs' from MX lookup results. Removing irrelevant RRs is critical to prevent mail loops. Sometimes administrators setup their DNS records incorrectly or not in accord with how they configure MDaemon and this leads to looping problems.
In an attempt to cut down on potential mail delivery problems brought about by incorrect configuration of DNS, MDaemon will now consider A record IP data when determining whether an MX record should be considered irrelevant or not. In the past it only considered host names within the MX packet. The 'Use 'A' record IP addresses...' switch mentioned above must be enabled.
Improved IMAP folder Sharing The concept of sharing IMAP folders has been completely embraced by MDaemon.
MDaemon supports Public Folders (IMAP folders which belong to the 'system' and
are shared amongst a group of users) and Shared User Folders (IMAP folders which
belong to individual users who wish to share them with others). Access to Public
Folders and Shared User Folders is strictly controlled using ACLs (Access Control
Lists - see RFC 2086). ACLs support the following permission settings:
- Lookup (l) - user can see this folder in their IMAP folder list
- Read (r) - user can open this folder and view its content
- Write (w) - user can change flags on messages in this folder
- Insert (i) - user can append and copy messages into this folder
- Create (c) - user can create sub-folders within this folder
- Delete (d) - user can delete messages from this folder
- Set Seen Flag (s) - user can change the read/unread status of messages in
this folder
- Administer (a) - user can administer the ACL for this folder
- Post (p) - user can send mail directly to this folder (if folder allows)
ACLs for Public Folders can be setup from within the MDaemon GUI by accessing
the Shared IMAP Folders selection from the Setup menu. ACLs for Shared User
Folders can be setup via a new tab in MDaemon's Account Editor. In addition,
if your mail client supports ACL you can access and setup ACLs directly from
within your mail client itself. To date, very few mail clients have embraced
the ACL extension. It is not supported by Microsoft mail products yet. This
doesn't mean that you can't share your private IMAP folders, you can, but you
have to setup the folder's ACL via the MDaemon GUI. ACL support has not yet
been added to WorldClient but that will be coming in the future.
Support for InsightConnector from Bynari Inc. An exciting plug-in from Bynari, Inc called InsightConnector is available for Microsoft Outlook users. This plug-in adds ACL support to Outlook's IMAP capability and also allows you to use MDaemon as a complete replacement for Microsoft Exchange Server. With MDaemon, Outlook, and InsightConnector you can completely replace Exchange Server with no loss of functionality. Users can share calendars, contacts, to-do lists, and everything else previously only possible with an Outlook/Exchange Server combination.
MDaemon has been enhanced in the following ways to work well with InsightConnector:
- A new switch added to the Shared IMAP Folders GUI will allow you to configure an alternative to the / char which MD will use to delimit IMAP folder strings. For example, if / is the delimiter char and '#Test/Test2' is a valid IMAP folder then 'Test2' will be considered a sub-folder of '#Test'. This is the default. Byani's InsightConnector expects a . (period) character as the delimiter so this configuration setting was provided for that situation.
- MDaemon's new ACL support within its IMAP server works well with the ACL support added to Outlook by InsightConnector.
Improved Public IMAP Folders The public IMAP folder system has been enhanced to allow more control over
the access levels that individuals have. You can now specify the following access
levels:
- No Access - user has no access to the public folder.
- Read - user has read only access to the folder. They can not add or expunge
messages to/from the public folder nor can they manipulate sub-folders within
the public folder.
- Read/Write - user has read and write access to the public folder. They can
read and write new messages from/to the public folder but they can not expunge
messages from the public folder or manipulate sub-folders within the public
folder.
- Read/Write/Expunge - user can read, write, and expunge (delete/purge) messages
within the public folder. Sub-folders within the public folder are off limits.
- Read/Write/Expunge/Create - user can read, write, expunge, and manipulate
sub-folders from within the public folder. Note that 'Create' level access
allows users to both create and delete sub-folders within the public folder.
Sub-folders that are created inherit the same access list and default settings
as the parent folder. You can now set the default access level for each public
folder. Anyone accessing the public folder who does not otherwise have explicit
access level permissions set for his/her email address will be granted access
using the default settings. So, if you want a public folder that is closed to
all but those members expressly configured in your access list you need to select
'No Access' for the default access level. Finally, if you wish to continue to
link mailing list membership to a public folder you can access some new settings
on the mailing list public IMAP folder tab. A switch is available that will
add/remove list members to/from a public folder automatically. This is done
when the list member subscribes and unsubscribes to the mailing list. You can
also set what the access level will be when list members are automatically given
access to a public folder.
Simple Instant Messaging System A simple and effective instant messaging system, which allows users on your MDaemon server to communicate instantly with other users, has been built into ComAgent. Each of your MDaemon users can download ComAgent by accessing their WorldClient account and navigating to the Options|ComAgent screen. You can, however, elect on a per domain basis not to provide either ComAgent functionality in general or the IM portion of ComAgent specifically by disabling these options from within MDaemon's Setup|WorldClient configuration dialog.
With our IM system you will be able to see which of your fellow MDaemon users are online and ready to receive an IM. You will also be able to start a group conversation involving several MDaemon users at once. These options are available via the right click IM menu selection within ComAgent.
We recognize the reservation which exists within the SMB community at the leadership levels regarding the IM concept. These reservations stem from the lack of centralized accountability with traditional and well-known IM clients. We intend to minimize these concerns in our IM initiatives now and into the future.
For starters, our system is not peer-to-peer. Therefore, every IM transaction is logged in a central location accessible to the MDaemon/WorldClient administrator. This allows the admin to maintain a record of who said what to whom and when. We recognize the importance of this accountability, and this is also the primary reason why we do not currently support other IM clients like ICQ, AOL, and MSN.
Automatic Address Book Synchronization ComAgent has been enhanced to work with LDaemon, Alt-N’s free LDAP server, in order to provide automatic two-way address book synchronization between LDaemon and all software that uses the Windows Address Book to store contact information.
Shared Calendaring and Scheduling
WorldClient has been enhanced with a complete system for scheduling appointments, meetings, and memos at either a global or personal setting. You can also import or export the information from WorldClient to Microsoft Outlook.
Greatly Improved Spam Blocking
The way the Spam Blocker works has been changed to better combat the spam problem. In the past, when the Spam Blocker was configured to refuse to accept messages marked as spam it would give an immediate permanent error. This results in the server sending the spam trying again later to deliver the same message. What the Spam Blocker does now is hold its response until after the RCPT command is received at which point it will issue '550 user unknown'. This has the same effect as before (refusing to accept the spam) but it serves a double purpose in that now the sending server thinks the address does not exist. This can lead to your addresses being removed from the lists at these spam sources.
If you have the Spam Blocker set to accept the message but insert a warning header into the message then the behavior is identical to previous versions.
MDaemon will create and maintain a 'Spam Blocker.log' file in the Logs directory which will track all the spam you receive. The source IP, sender, and intended recipient of each piece of spam will be logged into this file.
Ghosts / Terminal Service Support If you start MDaemon from the command line and pass the /ghost command
line switch an engine-less copy of the GUI will start. We call these
detached GUIs: ghosts. Since ghosts are detached from the main MDaemon
and don't do any mail processing you can usually get better responsive-ness out of them. Ghosts use a green tray icon and say 'Ghost' in the window caption. You can run a ghost through Terminal Services and edit the properties of the actual MDaemon service. Ghost sessions only work under Windows 2000 and MDaemon supports only a single running ghost instance. We will improve upon this in future versions. For a ghost to display logging information within the various services tabs you will need to enable the new logging option 'Log each service into a separate log file.' This option is enabled by default.
Note: In MDaemon 6.0.x this feature was only available in the Pro Version.
Automated Configuration Backup A system was added which archives all the MDaemon configuration files on demand and at midnight each night. The settings to configure this
feature are located on the Miscellaneous Options | Disk tab. You can
specify the file specs which will be backed up.
Logging by Service A new switch was added to the Logging Options which will instruct MDaemon to maintain separate logs by service. For example, with this switch set MDaemon will track SMTP activity into the MDaemon-SMTP.log
file and IMAP activity into the MDaemon-IMAP.log file etc. One side
effect of these changes is that it is no longer possible to specify
an arbitrary file name for the logs so this control has been removed
from the Logging Options dialog.
Public Folder Per User Flag System IMAP public folders can now store flags (i.e. new/unread/deleted) on a per-user basis. With this option enabled IMAP users will not share the same message flags globally with all other users but will maintain their own message flags independent of other users. These flags are stored under the user's mail directory in a folder with the same name as the public folder. A new option has been added to the Public Folders dialog which will let you set whether or not the folder should use per-user flags.
Host Screening Similar to IP Screening, Host Screening allows you to specify the names of remote hosts that MDaemon will or will not accept mail from. When an incoming SMTP connection specifies the name of the remote server in the EHLO or HELO parameter MDaemon will compare it to the names listed in the Host Screening configuration. If a match is made the session is either allowed or disallowed depending on how you have configured permissions for that particular host.
Smarter Smart Spooling In the past when a single message was spooled to multiple recipients at the same host MDaemon would abort the entire message transfer if even one of the recipients was refused by the receiving host. This had the effect of preventing messages from being delivered to valid recipients when a single invalid one was in the delivery list. Although this behavior is technically legal it is not very efficient. MDaemon has been changed so that this no longer occurs. Now when MDaemon encounters errors with one or more recipients during message delivery it will continue the delivery process. Afterward, a summary of those recipients which failed will be dispatched back to the originator of the message. As a result of this change the wording within the DELERR.DAT file is no longer appropriate and has been changed. You should delete your existing DELERR.DAT file from the APP directory and restart MDaemon so that a new one with appropriate wording will be created.
Enhanced MultiPOP Collection Options A new mail collection method has been added for MultiPOP mail. You can now elect to collect this
sort of mail 'dynamically'. This means that MultiPOP mail for a particular user will be collected
the next time that user checks his local MDaemon mailbox either via POP, IMAP, or
WorldClient.
It's important to note that when a user connects to MDaemon to check for new mail, this act
*initiates* a MultiPOP collection event. Messages collected by that event will not be available to
the user until the *next* time they check for new messages.
In order to further reduce the load which extensive use of MultiPOP can sometimes place on MDaemon,
an option to restrict the number of MultiPOP collections per user per hour and an option to place XX
minutes between back-to-back MultiPOP collection events has been added. Additionally, when you
specify DomainPOP or MultiPOP hosts to collect mail, you can override the default outbound POP port
by appending a new port value to the host name. For example, using 'mail.altn.com' as a MultiPOP
host will connect to that host using the default outbound POP port, while using 'mail.altn.com:523'
will connect to that host on port 523.
Enhanced Spam Blocking Several new options have been added to the Spam Blocker system to further combat unwanted mail. There have been instances where spammers will relay spam to you through your ISP. When this occurs, the Spam Blocker is fooled because your ISP is usually trusted or is typically not an originator of the spam. To resolve this problem, a new checkbox is present which will configure MDaemon to check the IP addresses found in all the 'Received' headers within SMTP and DomainPOP collected mails.
With this new switch, all the IP’s in the source route of the message will be checked and if any one of them is found to be a known spam source, the message will be flagged or otherwise dealt with according to the Spam Blocker settings.
To further control unwanted mail, new options have been added to allow you to restrict the depth of the new 'Received' header processing to the first XX 'Received' headers within each message.
WebAdmin Support for Alt-N's next generation of web-based configuration has been integrated
into MDaemon. WebAdmin replaced WebConfig as the tool of choice for web-based
remote configuration. You can remove the WebConfig directory from within your
MDaemon directory structure using the Windows Explorer.
Within the MDaemon GUI, all references to WebConfig have been changed to WebAdmin.
WebAdmin continues to use the WebConfig permissions settings you have already
put in place for your users and domains. To view documentation or obtain the
free download of WebAdmin please go to the following URL:
http://www.altn.com/Products/Default.asp?product_id=WebAdmin
Vastly Improved WorldClient Added new features to WorldClient which allows it to act more like a traditional IMAP client. Messages can now be flagged as deleted or undeleted, instead of using a POP-type trash folder. You can now select which IMAP folders you wish to subscribe and to hide the folders you do not wish to see.
By interacting with MDaemon's MultiPOP system, WorldClient has been further enhanced to allow you to configure multiple mail sources from which to pull mail. This gives control to users while still being policed by the MDaemon administrator.
Finally, the folders WorldClient uses for Drafts, Sent, and Trash can be selected and renamed.
All these new capabilities can be configured globally, per-domain, or per-user just like all other user settings in Domains.ini.
Configuration Caching MDaemon now uses an in memory caching system for the settings found in many of the .ini and .dat files in the App directory. This system will improve performance considerably but changes made manually or directly to those files while MDaemon is running will not be reflected in the program until MDaemon is reloaded or it detects RELOADCACHE.SEM.
Improved Import/Export Capabilities By selecting the export option and choosing a comma delimited format, MDaemon will export more account information now then in previous versions, including forwarding and auto responder settings. The import process has been enhanced to accept comma delimited files, which may now contain many more fields than in the past. The first line of the comma delimited file is expected to be a base line giving the names and sequence of the fields in subsequent lines.
Run WorldClient under IIS WorldClient will now function as Virtual Directory under IIS, as well as using its own built in web server, if you desire.
Improved Command Processing All the control commands that MDaemon processes for mailing lists and
catalogs can now be sent in the message subject in addition to the former method of being contained in the message body.
Improved List Subscribe/Unsubscribe A system has been added whereby special email addresses will be available for list users to easily subscribe and unsubscribe to your mailing lists. In the Misc. Options screen you will find a switch that says:
Honor '[List]-Subscribe' and '[List]-Unsubscribe' addresses
For example: suppose you have a list called List@altn.com. People will be able to subscribe/unsubscribe to your list by sending an email message to List-Subscribe@altn.com and List-Unsubscribe@altn.com. The content of the subject and message body is irrelevant. Also, when this feature is active MDaemon will insert the following header into all list messages:
List-Unsubscribe: <mailto:[List]-Unsubscribe@domain.com>
Some mail clients can pick up on this and make an UNSUBSCRIBE button available to users automatically.
MDaemon GroupWare Integration MDaemon GroupWare is a separately licensed product available from
http://www.altn.com which allows your Microsoft Outlook users to share their Calendar, Tasks, Journal, Notes, and Contact folders with other Outlook users without the expense or need for Microsoft Exchange server.
MDaemon has several new visual aids for GroupWare users within its
main GUI. You can stop/start the GroupWare server, see the number
of license used, and receive information on acquiring GroupWare all
from within the main MDaemon GUI.
Also, WorldClient has been enhanced to read GroupWare calendar folders. If you click on a Calendar type folder from within WorldClient the data will appear in Calendar form rather than as normal email messages.
For WorldClient to be able to display GroupWare calendars, Outlook MUST be configured as the default mail client on the server machine. This is necessary to insure that Windows provides the appropriate MAPI drivers which WorldClient needs to use.
Integration of WorldClient Pro WorldClient Pro is web-based email that enables users to access email using a web browser rather than a workstation dependent email client. WorldClient Pro, integrated with MDaemon Pro, features include:
- a customizable GUI
- access to IMAP folders for IMAP based accounts
- synchronized with any IMAP mail client automatically
- web-based email account creation
- multiple themes
- multi-language support
- spell checker
- hide deleted IMAP messages
- Filters page links to MDaemon's IMAP rules
LDaemon LDAP Server Support
Support for LDaemon has been integrated into MDaemon. LDaemon is an LDAPv3 server for Windows NT/2000. It is distributed as a separate download and installed in plug-in fashion. You can acquire LDaemon here:
Several controls have been placed within the GUI to allow users to start, stop, and monitor the status of LDaemon, including a configurable command line for starting up LDaemon. This optional configuration setting allows you to start the LDaemon service with any or all of the LDAP server's command line switches. For example: "-h ldap://:1001" would start LDaemon using port 1001, rather than the default port of 389.
With LDaemon, you will have a corporate-wide global address book capability which is compatible with virtually all modern email clients, including Microsoft Outlook, Outlook Express, and Eudora.
Custom Mail Queue Support A new editor has been added to the GUI for configuring new mail queues; this supports custom local and remote mail queues to allow MDaemon to monitor several locations from which to send mail. You can also specify that a queue is 'temporary', to be used once at the next scheduled mail processing interval, and then removed from the mail queue list. This feature will become particularly useful in an upcoming version which will support multiple schedules.
Automatic Gateway Creation Based on MX Records One of the more advanced features found in SendMail and other servers is the ability to relay mail based on MX records.
If MDaemon sees that it is a valid MX host for 'arvelh.com', a gateway domain for 'arvelh.com' will be automatically created and mail for all users at 'arvelh.com' will be accepted. The mail will be stored in a special folder and spooled to higher level MX hosts at each remote mail processing interval.
The automatically created gateway will be no different than any of the other gateway you would create yourself. A message to the postmaster will be dispatched each time a gateway is automatically created. This feature can be controlled by switch settings found in the SETUP|RELAY/TRUSTS/REVERSE LOOKUP dialog on the Automatic Gateways tab. This feature effectively allows you to be a backup server for another domain by simply configuring the DNS system to use your IP as an alternate MX host.
CAUTION: Spammers could take advantage of this powerful feature by carefully configuring their DNS server to list YOUR IP as one of their MX hosts.
A basic system to secure this feature has been put in place. You can use controls found in the Automatic Gateways tab to have MDaemon send a confirmation request to the email address of your choice. These confirmation requests must be replied to within a specified number of minutes or the automatically created gateway will be removed.
LDAP Database Capabilities New controls in the LDAP dialog will allow you to switch MDaemon to use an LDAP server for the account data storage rather than a USERLIST.DAT disk file. This will allow multiple MDaemon servers to access the same user data and facilitate load balancing.
Public Folders Support for public IMAP folders has been added. Public folders are extra folders which are available to IMAP users in addition to their private IMAP folders. A new menu and toolbar option allows you to load the Public Folders editor. From here you can create new public folders and assign an 'access list' to each of them.
All public folders are stored in the \\Public Folders\\ directory within the MDaemon directory hierarchy. Public folders are prefixed with a user-defined sequence of up to 20 characters, for example, '#' or 'Public-'. This is to help users distinguish between public and private folders from within their email client software. You can configure this character sequence from within the Public Folders editor.
When IMAP users access their folder list they will see all their private mail folders and will share any public folders to which they have access with other users who have similar access. In this way mail directories can be shared while permitting each mail user access to the mail server under their individual logon credentials.
Once a public folder has been created you can use the Content Filter to setup criteria by which certain messages are moved into that folder. For example, it might be useful to make a rule such that messages containing 'support@mydomain.com' in the TO: header should be moved into the 'Support' public folder. A new Content Filter action 'Move to public folder' has been added to ease this process.
The mailing list editor will allow you to configure a public folder for use with the mailing list. If you enable this feature then a copy of each incoming list message will be placed into the specified public folder.
IMAP Server Side Mail Rules IMAP mail rules allow you to maintain rules on the server and have MDaemon route new messages into IMAP folders as they arrive. IMAP server-side mail rules can be set by using a new tab in the Account Editor. Users can maintain their own rules by requesting a special form via a new email command (see HELP.DAT) or by using WebConfig.
LDAP Address Book Support LDAP address book support has been added. With this option enabled MDaemon will automatically mirror account email address and real names to your LDAP server. You can then point an LDAP enabled mail client to use this LDAP server as an address book.
When LDAP support is enabled, MDaemon will automatically configure WorldClient to use MDaemon's LDAP server for its address book.
IMAP Engine MDaemon now supports the IMAP protocol. Now you can take advantage of this more modern mail access protocol using mail clients which support it.
The IMAP engine includes a special option in the Timeouts dialog. The option is 'IMAP NOOP Commands Trigger 1 Minute Inactivity Timeout'. When active, this setting reduces IMAP timeouts to 1 minute if a NOOP command is encountered. This is to prevent what a lot of IMAP clients are doing - issuing NOOP commands simply to keep sessions alive unnecessarily. Use of this switch will greatly reduce the resources consumed by a widely deployed IMAP based mail site.
Multiple Domain Support Full support for multiple domains has been completed - this introduces a wealth of new features and GUI changes. Full support for multiple domains is built around the concept of a 'primary domain' and one or more 'secondary domains'. MDaemon maintains local mailbox directories for all accounts within the primary and secondary domains; therefore, it is no longer necessary to run multiple copies of MDaemon in order to service multiple domains in this fashion.
To create a mail account or mailing list for a secondary domain, you simply specify the domain information. Key features on a PER DOMAIN basis: accounts, lists, and domain security settings (ie: IP Screen and IP Shield). However, several features such as the Domain POP 'Real Name Matching' are tied exclusively to the primary domain.
MDaemon allows an association of an IP address with the primary and each secondary domain and will automatically detect the IP address that an incoming connection is attempting to reach by using the appropriate domain name.
Example of multiple domains and accounts configured:
Domain = altn.com
IP = 1.1.1.1
Email = arvel@altn.com
POP logon = arvel
POP password = ALTN
Domain = arvelh.com
IP = 2.2.2.2
Email = arvel@arvelh.com
POP logon = arvel
POP password = ARVELH
If a connection is made to IP = 1.1.1.1, MDaemon will answer as 'altn.com'.
If a connection is made to IP = 2.2.2.2, MDaemon will answer as 'arvelh.com'.
If arvel@arvelh.com were to connect to a wrong IP address of 1.1.1.1 to check his mail, he will need to supply his POP logon AND domain name in the POP logon field to gain access. This is the only way MDaemon will know which 'arvel' is trying to access mail.
If an account connects to the IP address for his domain, he will need to specify only his POP logon value; otherwise, he must specify his POP logon value and his domain name. Therefore, the support for servicing multiple domains can be accomplished by using a single multi-homed IP address.
However, many email clients on the market today will not allow the '@' symbol to be used in the POP logon field; therefore, MDaemon's default delimiter character is '$', rather than '@'. The solution, 'arvel$arvelh.com', rather than 'arvel@arvelh.com', however arvel@arvelh.com will still work if your email client will allow it.
** The delimiter character can be set to any value by editing the [Special] POPDelimiterChar=XXXX key inside the MDaemon.ini file. This value can be up to 10 chars long - possibly providing a string of characters that serves as the delimiter. For example, using .at. will allow you to make POP logon values of 'arvel.at.arvelh.com'.
Optimized ODBC Optimized the ODBC backend functionality which greatly speeds up MD
startup time, account lookups, etc. when using ODBC.
Unique Address Book for each Domain A new switch was added to the WorldClient GUI. This switch allows you
to have MDaemon store the public address book for each domain in a
unique file. If you enable this switch the public address book file
will be "domainname".xml. With this switch enabled "domainname"
will not share public contact information with other domains.
Improved Language Support English-UK (British) language support was added to WorldClient. The
British spell check dictionary is included in the spell check expansion available for download from our web site.
Master Everyone mailing lists MDaemon will create and maintain a 'MasterEveryone@mydomain.com' mailing list which includes all other 'Everyone@' type mailing lists as members.
WorldClient Multilanguage Support WorldClient includes complete translations for Romanian, Dutch, Czech, Indonesian, Russian, Italian, Hungarian, Danish, Norwegian, and French.
Microsoft Outlook Look-alike Theme We've added a new theme called 'LookOut' to WorldClient. This theme requires Internet Explorer 5.5 or higher (it does not work with any other browsers). It has a 'look and feel' similar to Microsoft Outlook Express.
Simple Theme Added A new them has been added to WorldClient. The 'Simple' theme is designed to be a very basic and fast theme for use with slow Internet connections.
Auto IMAP Rules Referencing When an IMAP folder is renamed, all IMAP rules referencing the folder
are updated with the new name.
Address Book Replication An address book replication option for WorldClient Pro users (SETUP|LDAP/Address Book options) has been added.
COM System Added a COM system to the programmable API. A COM DLL (MDUserCom.dll) will be placed in the APP directory, several new files and sample VB code will be present in the API directory.
GUI Update The primary MDaemon GUI has been redesigned as a multi-tabbed style interface. This new design increases the efficiency of the software and compartmentalizes what can sometimes be an overwhelming amount of on-screen information. Several tabs, which run across the bottom of the screen, separate out the various services which log information. A composite view is also possible via the Windows menu. The composite view allows you to select one or more services for combined logging into a single window. You can use a new set of controls in the Misc. Options screen to select which services should be logged into the composite view window.
Integrated Anti-Virus Support Support for the MDaemon AntiVirus system has been
integrated directly into the MDaemon software. This allows higher
performance and more secure virus scanning.
For complete information, visit http://www.altn.com/AntiVirus.
Improved Content Filter Processing We have increased the responsiveness and performance of the software by splitting the content
filtering engine to a separate process. The CFEngine will run and scan the queues processing message
files independent of MDaemon which allows the latter to have more free time to handle incoming and
outgoing socket connections.
Some additional Content Filter improvements are:
- Email addresses longer than 24 characters can now be input on the Account Restrictions page
- added the ability to test whether a header exists as a condition to rules processing
- changed the size of the Content Filter/DKAV options dialog to fit on a 640 X 480 screen
size
Improvements to WorldClient WorldClient has been integrated into MDaemon. WorldClient makes it possible for users to access
email via a web browser, rather than from a workstation dependent email client. This tool is ideal
for mobile staff and users who do not have a dedicated machine from which to access their mail.
Please Note: An importing program will run during the installation (WCIMPORT.EXE) which will attempt
to determine any previous version of WorldClient and ask you if you wish to migrate existing
messages from the older version to the newer version. When importing from WorldClient Pro, only
WorldClient users that have MDaemon accounts are imported.
Some additional WorldClient improvements include:
- customizable HTML/graphic capability
- Added support for a "compose in a popup window" option
- WorldClient.dll will only be
loaded as needed rather than all
the time
- Added support for resuming a draft in the same mode (Advanced or Normal) it was saved in.
WorldClient no longer allows duplicate address book entries.
When used with RelayFax (http://www.relayfax.com)...
- WorldClient will support switchable fax composition
- WorldClient will support fax drafts
- WorldClient will store sent fax messages in the Sent folder
- WorldClient will display the RelayFax 'shared contacts' on the address lookup page
Enhanced Relay Control In the past, messages sent from domain gateway members were automatically relayed to foreign hosts.
This behavior has been disabled by default. However, a new switch in the Relay Control editor will
allow you to return to this older behavior (not recommended).
In order to relay mail in a secure fashion under such circumstances, SMTP authentication has been
extended to include domain gateways. It is now possible to authenticate the SMTP Session using the
domain gateway's AUTH properties and have an incoming message relayed securely.
Enhanced Domain Gateway Hosting Major changes have been made to the manner in which domain gateway mail is spooled in response to an ETRN command.
Previously, messages were copied to the RemoteQ and then processed at the next queue run. If messages could not be delivered, then elaborate coding was used to move them back into the gateway mail directory. Now, to greatly enhance performance when handling this sort of mail, the mail is spooled directly from the gateway mail directory, as if it were just another remote (or local) mail queue.
Also we have added an option to the domain gateway editor to select whether the domain's mail queue should be processed at each scheduled queue run. Normally, the mail simply sits in the mail directory until it is collected by a downstream host using ATRN/ETRN. However, sometimes it might be best if MDaemon actually tried to deliver the mail via SMTP. If this behavior is desired, you can set a switch in the gateway editor to enable it. Messages which cannot be delivered will simply remain in the gateway's mail directory indefinitely; they will not be sent to the retry queue. This will be changed in a future version.
When deleting a gateway, an option to remove the gateway’s mail dir was added. When you create a new domain gateway, the 'Treat as foreign' flag will default to ON.
Improved Account Restrictions In the past, a switch existed on the Options tab of the Account Editor which allowed you to restrict an account to local mail traffic only. This switch has been removed. In its place, a new tab in the Account Editor will allow you to be more specific.
The new tab provides controls which allow you to restrict an account from sending and/or receiving non-local mail. Additional controls allow you to configure addresses which are exceptions. These addresses also support wildcards.
Finally, you can select a simple action which will occur if a message arrives which violates these restrictions. You can choose to 'refuse the message', which prevents MDaemon from ever accepting the message in the first place, you can elect to accept the message, and return it (with a note) at a later time, or forward it to the postmaster for his review.
Inactive Account and Old Mail Purging A system has been added to purge inactive accounts and delete mail older than XX days. Each account has options to select whether it is subject to inactivity purging and/or old mail removal. Each domain has defaults for these values, which will be used for all accounts within that domain. At midnight each night, MDaemon will sweep through all the accounts and remove messages older than XX days and/or delete accounts that have been inactive for XX days.
Integration with Outlook/WAB Address Book A system has been added that will allow you to enable support for mirroring account information with the Windows address book. The Windows address book can be configured in its TOOLS|OPTIONS tab to publish information to Outlook and other applications.
This is the recommended setting; however, you might have to install Outlook in 'Internet Only' mode in order to accomplish this. Alternatively, you can configure MDaemon to publish its account information to a specific WAB file, which is stored on disk. This configuration may be desirable in various situations.
Enhanced MDaemon API All mailing list related functions have been moved to the DLL and added to the API. You can now manage your mailing lists, domain gateway creation, and management functions by using the API. See the DOCS\API\ directory for documentation.
Enhanced List Pruning If a mailing list is configured to both automatically remove members who cannot be reached and save bounce notifications in a local mailbox, MDaemon will be able to better prune unwanted members. By storing bounce notifications in a local mailbox, MDaemon will be able to parse these messages and figure out which members could not be reached. MDaemon will then remove these members from your list.
At midnight each night, MDaemon will run a background process called ListPrune, which will scan all messages returned to a mailing list from some outside source. If a message contains enough information to determine a delivery problem to a specific list member, the email address is then removed from the list.
Reverse Lookup Verification The Relay Control dialog has been converted to tabbed form in order to make room for a section of controls related to performing reverse lookups. Using these new controls MDaemon can be configured to do a reverse lookup on the domain passed in the HELO/EHLO and/or MAIL commands.
When performing these lookups, MDaemon will attempt to acquire all the MX and A record IP addresses for the given domain. Then the IP of the machine making the connection is compared to this list in an attempt to determine whether the sender might be forging their identity. The purpose of this process is not to exclude mail. It is often true that a sending machine will not match any known MX or A record IPs for a given domain, yet, it is still sending mail legitimately. However, such cases may raise suspicion. Rather than refuse mail, this process is designed to track as much information as possible into the log files and to provide the means whereby the postmaster can act according to their own local policies. Therefore, an option exists which allows a special header to be placed inside all messages which do not pass a reverse lookup. The content filter system can then later be used to determine the fate of messages which contain this header.
A reverse lookup on the PTR record(s) of an incoming IP can also be performed. In this case, the connection can be aborted, if the incoming IP does not match any PTR record IPs, and/or a warning header can be tracked into the message.
Finally, it is generally agreed that accepting mail from sources which identify themselves using a domain that does not exist should be an optional activity. Therefore, a switch exists which will refuse to accept a message if the reverse lookup process returns 'domain not found' from the DNS server. In such cases, MDaemon will return a '451' error code and allow the SMTP session to progress.
However, should you wish to return a '501' error and/or close the socket connection, other switches are provided for those purposes. The header that is tracked into messages which fail to pass a reverse lookup can be changed by editing the following MDaemon.ini key: [Special] LookupWarningHeader=X-LookupWarning: (text)
If you edit this value, be certain that your alterations conform to RFC regulations regarding mail headers. Trusted IPs and localhost (127.0.0.1) are always exempt from reverse lookups.
Improved and More flexible Email Security A new switch has been added to the POP Before SMTP settings in the IP Shielding. This switch states 'Messages sent to local users are exempt from the POP Before SMTP requirement'.
If you have this switch enabled, the POP Before SMTP requirement will be deferred until MDaemon knows who you are sending the message to. If you are sending to a local user, the POP Before SMTP requirement will be rescinded. Otherwise, it will be enforced. If this switch is not set and POP Before SMTP is enabled, then it is required at all times and will be performed as early as possible during the SMTP I/O (when the MAIL command is received). Also, a switch has been added to the Spam Blocker which will exempt authenticated mail sessions from Spam Blocker lookups.
Improved Aliasing Logic DomainPOP will now honor address aliases which point to foreign hosts. It is now possible to alias outside your local domains and have DomainPOP collected mail honored. You will need to configure how you wish DomainPOP to handle foreign mail using the Foreign Mail tab in the DomainPOP editor. These configuration settings always determine the ultimate fate of foreign mail which is collected via DomainPOP.
On-Demand Mail Relay (ATRN) support ODMR uses a new ESMTP command called ATRN to allow users without static IP addresses to reliably run a mail server. By issuing the command 'ATRN' messages are immediately downloaded to the requesting host. ODMR is a direct and superior replacement for our existing DomainPOP system. ODMR is superior because it does not require elaborate configuration or message parsing, and it is 100% reliable because it preserves the SMTP envelope - something which is lost using DomainPOP.
Unlike ETRN which requires a static IP, the ATRN command reverses the flow of data with the connection making the ATRN request and immediately despools the messages. ODMR activity takes place on the ODMR port (default 366), which can be configured via the PORTS tab in Setup | Primary Domain. If desire, you can also set this port to 25 (SMTP), and combine all ESMTP functions together. You must use the ODMR port in order to access ODMR functionality.
Provider side support for ODMR has been integrated into the gateway domain hosting feature set. New controls have been added to the gateway domain editor to allow you to enable support for ODMR using the ATRN command. This will dramatically increase the efficiency and reliability when mail is despooled.
Customer side support for ODMR is possible by using the string 'ATRN mydomain.com' in the Setup | Primary Domain | Dequeue screen. ATRN requires the EHLO and authentication options found on that screen.
Improved DomainPOP Download Control DomainPOP can now be set to instruct MDaemon to always download messages according to size (small messages first). Use of this switch causes some internal sorting and extra processing, but it will retrieve your smaller messages quicker.
Improved SMTP Engine
To increase efficiency, the SMTP Engine has been greatly improved. The improvements are:
- Refuse to accept messages to lists from non-members, if the list is marked private and there is
no password which allows non-members to post
- Refuse to accept messages to lists from read-only members
- Refuse to accept messages to lists from addresses which are marked as banned from the list
- Refuse RCPT addresses with spaces in them
Improved MDConfig MDConfig was changed to use the Account Manager, rather than list the accounts in the tool window. The previous method was too slow. MDConfig will also show gateway domains in sorted order, all restriction to the number of gateways that can be shown have been removed, and several GUI fixes and additional controls for editing MDaemon settings have been added.
Better MultiPOP Mail Handling MultiPOP mail is collected differently now. Rather than collecting mail and placing it directly into a mailbox, the messages will be sent to the local mail queue first. This allows MultiPOP mail to act as any other type of mail. For example, it is now subject to the content filter system, will trigger auto responders, and will be forwarded appropriately. Also, when MultiPOP mail is collected, it will be processed through the priority mail system.
Smart Mail Spooling and Routing When MDaemon is configured to spool all mail to the ISP, DNS lookups and connections to the ISP will
be made once per session, rather than once per message. Repeating lookups and connect events per
message is needless in this configuration.
To save disk space and bandwidth, MDaemon will group together messages destined for multiple
recipients at the same host. For example, if a message comes in for 5 people at the same domain,
then only 1 copy of the message will be created and will be sent to all 5 recipients using multiple
RCPT commands. Please note that this improvement does not work for mailing list mail. Separate
controls, which have been part of the list engine for years, govern list message behavior. The above
items can be switched off by editing the following key in MDaemon.ini:
[Special]
UseSmartSpooling=No (default Yes)
General Performance Enhancements Performance and resource utilization has been enhanced in several important ways. First, there has been a speed increase when delivering mail to accounts with auto responders. Also, the speed with which MDaemon will load when there are thousands or even hundreds of thousands of messages in the queues at boot time has been substantially increased.
In addition, the time it takes to access a mailbox with the POP protocol has been dramatically decreased. This will be especially beneficial for accounts which store large volumes of mail on the server.
Finally, significant RAM savings when accessing accounts via the POP server has been completed.
Improved Asynchronous Spam Blocker The Spam Blocker feature has been enhanced to perform quicker lookups. Improved features include:
- Asynchronous lookups to prevent system 'freezing'
- DNS server IP can be defined within MDaemon, rather than the built-in Windows DNS IP to allow you to define a single IP server for all MDaemon functions
- The Spam Blocker caching engine will use the TTL (Time To Live) which is parsed from the DNS packet returned during the lookup, rather than a static fixed value
- The IP '127.0.0.1' is always exempt from Spam Blocker lookups. You needn't define this IP as an exception.
ESMTP AUTH (RFC 2554) Support for SMTP AUTH with the CRAM-MD5 algorithm has been added to several locations within MDaemon. This will allow mail clients to authenticate the message during SMTP i/o.
MDaemon's IP Shielding mechanism will accept messages from authenticated sources without having to specify exact IP address ranges in the IP Shield controls. Also, you can exempt authenticated senders from the POP Before SEND requirement. These options will equip your roaming users with the ability to send mail without you having to know their exact IP address.
Added support for the LOGIN authentication mechanism to the SMTP server. LOGIN is not as secure as CRAM-MD5, but at least one client (Outlook Express) currently only supports LOGIN. A new section has been added to the POP Before SMTP dialog box which will allow you to specify a logon and shared secret for using the AUTH command with your ISP. This is useful if you are spooling mail to an ISP and that ISP requires authentication.
The GATEWAYS feature set has been enhanced to allow you to require authentication before MDaemon will honor ETRN to require to dequeue the domains mail.
Added ESMTP AUTH support to the mail dequeueing feature. If you are signaling a host to dequeue your mail via the ESMTP ETRN command, you can now combine this with a secure logon.
Improved use of the Quota System The way quotas work has been significantly changed. When a message delivery is attempted which would exceed an account's quota settings, the message is refused during the SMTP session. A message is placed in the account's mailbox to inform the user that the refusal has taken place. If such a warning message is already present in the account's mailbox, the message is updated rather than a new message being created.
The update only takes place if the message is < 5000 bytes in size. This is to prevent an active and unattended mailbox from filling up the disk. The postmaster is no longer endlessly pestered about over-quota situations.
DomainPOP, however, has new options within the editor control to handle over quota mail: The message can be deleted or forwarded to the postmaster.
Improved Content Filter Numerous internal changes have been made to the content filtering engine to add effectiveness and usability. The content filtering engine’s improvements are:
- Always process the entire message file, rather than only the first XX bytes. Steps have been taken to make this process as quick as possible
- Rule evaluation process will now check rule conditions and perform rule actions concurrently in order to increase performance
- Much more content filtering data will be tracked into the already over-loaded logging system. An option to exclude content filter processing from the log has been added to the logging options dialog
- The content filter condition: "If the MESSAGE HAS A FILE called" has been enhanced to support wild cards, files with *.exe, *.com, or ILOVE*.* are now valid
- Added an action line of user-defined text to a specified file
- Copy messages to any email address, including $HEADER:any header$, $SENDER$, $RECIPIENT$, etc…
- Changed the content filter action "send through SMS gateway" to only include text from the message body
- Added switch to Misc. Options screen to run the Content Filter in its own thread to prevent lengthy CF processing from freezing the mail server
- Recognizes and handles UUEncoded attachments
- Capability to allow search and replace bits of text within email message headers. If you elect to replace a bit of text with nothing (an empty string) then that bit of text is simply stripped from the message header. Replacement using wildcards is allowed, ie: replacing 'los*' with 'winner' will result in 'winner'.
APOP Support and CRAM-MD5 Authentication Support for the APOP command and the CRAM-MD5 authentication method has been added to increase security. These POP/IMAP commands allow mail clients to authenticate themselves to MDaemon without sending clear text passwords.
NOTE: Use of the APOP and CRAM-MD5 authentication methods are incompatible with dynamic NT account authentication; therefore, a switch to the Misc. Options screen has been added to govern the use of APOP and CRAM-MD5 authentication in the POP and IMAP servers. Also, DomainPOP and MultiPOP entries must be individually configured to use APOP via new controls within its GUI screens.
Dialup Control and Phone Line Utilization A new tab has been added to the RAS dial up/dial down screen called 'LAN IPs'. When you populate this tab with your local LAN IPs MDaemon can be taught to distinguish between connections with mail clients that require RAS and those that do not. Typically MDaemon does not hang up a RAS session with the ISP unless all mail session windows are closed. Thus, your phone connection will be broken at the earliest possible opportunity cutting down on resource usage and maybe even saving you a few bucks.
Improved Friendlier GUI Numerous improvements have been made to the GUI. Modifications to the UI were required to deal with oddities in Windows 2000, and double clicking an entry in the various editors will move the data back into the edit controls for editing, rather than simply deleting it. Also we have added 'Aliases' to the account editor to allow viewing all aliases associated with a user and 'Auto Resp' tab so you can easily manage the auto responders from within the account editor.
Improved Use of Address Aliasing Address aliasing is applied differently in this version. The alias editor no longer forces entries into sorted order. This will allow you to define the order your aliases should be applied in. There are also UP and DOWN buttons to allow you to move an alias up and down in the list. Right now you can only move a single alias at a time up and down the list.
System Service Editor There is a new tab in the System Service editor to enter a logon, password, and optional NT domain name. If these are present and you are running MDaemon as an NT service then everything MDaemon does, which requires network access, will be done in the context of that NT account. Users can now access network shares with UNC notation or mapped drives when running MD as a service.
Caching Spam Blocker Entries A caching system has been added to the Spam Blocker. Caching Spam Blocker lookups can greatly increase the feature's performance, but mail-abuse.org do not recommend caching since black holed sites can right themselves in a matter of minutes. We leave the decision to you.
More Powerful, Aliasing Sub-System The aliasing system has been redesigned completely. Rather than using a separate "alias the domain, then alias the account" method, which required two separate editors, MD now uses a single editor which aliases complete email addresses. This new system will even allow you to alias OUTSIDE your local system, making it possible for you to redirect mail without having to maintain a local account configured to forward messages somewhere.
With this new system you can set an alias such as 'postmaster@mydomain.com = arvel@otherdomain.com'. You can also use wildcards: '*@spammo.com = spamfolder@mydomain.com' or '*@old-domain.com = *@new-domain.com' or '*@first.com = *.user@sub.*'
When wildcards are found in the alias, the expansion process will continue to until another alias is found that matches the email or the end of the alias.dat file is reached.
New Header Translation Feature The 'Outbound Domain Conversion' feature has been removed, and in place of this horrible coding, a powerful 'Header Translations' feature has been inserted. This new feature will allow you to change ANY bit of text found within any header to a new value whenever a message is detected which must leave your domain and travel across the Internet.
It works like this: You specify the text you want to search for and the corresponding replacement value. MD then zips thru all the headers in the message and makes the replacements. You can specify headers which MD should NOT make modifications to (such as Subject: or Received: headers) as well. This feature is much more powerful and versatile than the old 'Outbound Domain Conversion' feature while retaining the same basic functionality.
Spam Blocker ORBS/MAPS-RBL Support The Spam Blocker allows you to specify several ORBS/RBL type hosts. MDaemon will check each of these hosts each time someone tries to send you mail. If the connecting IP has been blacklisted by any one of these hosts, their mail will be refused.
IMPORTANT NOTE: Use of this feature can almost completely eliminate spam from being sent to your users. However, some sites are blacklisted by mistake. Use of this feature could cause the postmaster some grief, but overall it is well worth it if you are worried about controlling spam.
Also, use of this feature will slow the overall performance of MDaemon significantly. Performing multiple lookups on each and every inbound message delivery can be a costly performance drain. Future versions of MDaemon will reduce the performance costs of utilizing this feature.
Additionally, the lookups are performed using your internal Windows DNS server - not the one in Setup | Primary Domain | DNS. We tested this feature using our own local DNS server on our network. Performance is acceptable for us at around a 1-3 second delay per mail session when compared to the same mail session with the feature off. The extra few seconds are consumed by the lookup process. The amount of time your lookups will add depends on where your DNS server is and how fast your connection is to it. If you are willing to accept these tradeoffs, you can use this feature to become spam free.
The feature includes an 'exception' database. The first thing you should do after switching this feature on is add your local IP address range to the exception list. IP's in the exception list are not subject to Spam Blocker lookups.
Improved Content Filter System The Content Filter system now supports AND/OR logic for making more complex rules. Macro support has also been added which will allow you to use MDaemon's macros (such as $HEADER:FROM$ or $BODY$) to create rules which use dynamic data from the message itself, rather than fixed data constants. See the MDaemon manual for a complete listing of the macros available to the content filter.
Message Precedence System MDaemon is using more digits when computing its file names to heighten mail deliverability according
to the importance value set. An example MDaemon file name would be MD75000002341.MSG.
The first two alpha characters in the file name are composed of three parts:
- 'MD' indicates MDaemon email message
- 'PD' indicates the message has been processed through the content filter system
- 'RD' indicates the message has been read using WorldClient Standard
The next two numerics are the PRECEDENCE (importance) value of the message, 0 to 99, which is the
relative sort order of the message during the delivery process. When it's time to deliver the mail
in a queue, messages with lower values are delivered FIRST. Therefore, the lower the number, the
more important the message is. MDaemon has predefined the following PRECEDENCE values:
- PRECEDENCE_URGENT 10 = messages which match the priority mail settings get this level assigned
to them
- PRECEDENCE_HIGH 25 = some important system messages from MDaemon to 'Postmaster' might get this
level assigned to them
- PRECEDENCE_NORMAL 50 = normal email sent from one user to another
- PRECEDENCE_LOW 75 = messages generated via the RAW system get this level assigned to them by
default, however, RAW messages can have their precedence level assigned dynamically
- PRECEDENCE_BULK 80 = mailing list messages get this level assigned to them by default, however,
each list can have a unique level assigned via the list editor GUI
- PRECEDENCE_RETRY 90 = delivery of messages in the retry queue gets a very low PRECEDENCE
rating
The last nine bytes of the file name are the message number, allowing up to 999,999,999 messages to
be in the same queue, at the same time; whereas previously, MD could only store up to 99,999
simultaneous messages per queue or mailbox.
POP Before Send Option A new editor in the Security menu has been added to allow an administrator to configure a POP check before sending any SMTP email. This feature was added due to some ISP's requiring their customers to perform a POP check before they are allowed to send mail through the ISP's mail server.
Programmable User Management / Message Sending API You can now use MDUSER.DLL to access MDaemon’s user management system. The MDaemon.exe, MDConfig.exe, WCStandard.exe, and WebConfig.exe now all use MDUSER.DLL to access MDaemon's user management system. See the MDaemon manual for complete information.
Better Integration with WorldClient Pro Phase one of our plan to incorporate our products into a seamless whole has been completed. A new dialog screen exists off the Setup menu which contains the setting you need in order to enable integration support between MDaemon and WorldClient (especially WorldClient Pro).
New WorldClient Standard 2.0 Included Bundled WorldClient Standard 2.0 includes several fixes and enhancements. MDaemon now includes a WorldClient configuration setup dialog that allows you to modify key settings for WorldClient Standard or WorldClient Pro if an upgrade has been performed.
This more powerful version of WorldClient is now stored in the WCSTANDARD directory within the MDaemon directory structure. The old WC directory can be safely removed.
New Account Manager Feature To better manage the selection, addition, deletion or modification of your accounts, the Account Manager feature has been added. This new GUI will provide much better access to account information. You can use it to sort accounts by domain, name, or mail directory.
More Mailing List Options The following additions were made to the mailing list system:
- The membership screen was changed to make it work better
- New POST ONLY and READ ONLY membership types were created
- You can add POST ONLY members to mailing lists using this wildcard form: '*@domain.com'. Now,
any poster from 'domain.com' will be allowed to POST to the list
- Added a button to allow you to set which mode new subscribers will utilize, 'NORMAL', 'DIGEST',
'READ ONLY', or 'POST ONLY'
Speed Improvements We are always striving to optimize our code. For v3.0 the internal storage of account information has been optimized to use less RAM and provide faster data access. Also, MD's habit of previously blocking while moving a large message around has been fixed.
Finally, several of MDaemon's editor screens have been converted to mode-less property sheets. This will allow screens to remain open for long periods without affecting server performance. The only screens not yet converted are the mailing list and account editor screens.
Regular Expression Support for Content Filter The content filter now includes the ability to do string matches using regular expression. 'Regular expressions' is a powerful method of specifying patterns to search text for. With regular expression support your content filter rules can be more powerful and better targeted.
Quarantime Restricted Attachments An option has been added to quarantine attachments when using the 'Restricted Attachments' utility of the content filter.
Import CSV files into Mailing Lists An import button was added to the mailing list editor's Membership tab. This button will allow you to import a comma separated values file. The first line of this file (the baseline) must describe the layout of the fields in the file and it must include an "Email" field.
Preserve X-RBL-Warning Headers A new switch was added to the Misc. Options|Headers GUI called 'Strip
X-RBL-Warning headers from incoming messages'. In previous versions
of MDaemon any RBL header inserted by another MDaemon earlier in the
message delivery process was automatically stripped out. In most
configurations this data should be preserved. If you would like to
have MDaemon continue to strip out RBL headers inserted earlier in
the delivery chain you will need to enable this switch (it is disabled
by default).
Reverse Functionality for over quota accounts Normally when accounts are over their disk quota they are able to send
messages but are unable to receive messages. A new switch has been
added to the Misc. Options dialog which reverses this so that over quota accounts are able to receive messages but not send messages
Fax From ComAgent If you have the RelayFax Client installed then ComAgent will display a
'Compose a new fax' option in the menu which executes the RelayFax SMTP Client.
MDaemon Can Restart LDaemon When using LDAP as the database backend MDaemon will restart LDaemon if it discovers that LDaemon is not running. If LDaemon can not be started MDaemon will terminate.
SMTP Host Override WorldClient now lets you override the SMTP host and port to use when sending messages. Set them in WC's Domains.ini [Default:Settings] "SmtpHost" and "SmtpPort". If left blank, WC uses MDaemon's settings.
MultiPOP Password Security for .dat File MultiPOP passwords that begin with a '-' character are considered to be encrypted. So, if you want to add entries manually to the MultiPOP.dat file you can make the first character of the password field a '-' and you will not need to worry about encrypting it.
MultiPOP Encrypted Passwords MultiPOP passwords that begin with a '-' char are considered to be encrypted. So, if you want to add entries manually to the MultiPOP.dat file you can make the first character of the password field a '-' and you will not need to worry with encrypting it. An example would be: -MyPassword.
Relay Control Security Option Added an option to the Relay Control settings which requires all mail
sent from any local account to take place on an AUTHenticated session.
If the session has not been AUTH'ed and the message is from a local
account it will not be sent if this switch is set.
Default Language When you install MDaemon the default WorldClient language will be reset to English if you install the English version, German if you install the German version, etc...
User Interface Improvements MDaemon now saves and restores the splitter position as well as the
width of all the columns in the Active Sessions tab and also the toolbar locations.
Immediate Delivery of remote mail An option to force the immediate delivery of remote mail has been added to MDaemon. This allows you to force mail in the remote queue to be delivered immediately upon being placed into the queue.
Account Data Comment Field A comment field has been added to account data. You can store anything you like here up to 512 characters.
Sun OS Compatibility Switch The 'Allow for SUN OS compatibility' switch has been generalized beyond specific SUN OS issues. The switch now fixes several problems with non RFC compliant email messages including the stripping of EOF characters from non-encoded messages.
Auto Update Notification A new update checking mechanism has been added. If an update for MDaemon is present you will see the tray icon flash and an email will be sent to the postmaster.
MDConfig Version Control A version control system has been added to MDConfig which will allow you to set the version MDConfig should connect to a remote MDaemon as. However this could cause problem since MDConfig is not really smart enough to know what controls to enable/disable based on version.
Server Toggle Logging MDaemon will create a log entry each time any of the servers are toggled.
Gateway Mail Directories Automatically Created When creating a gateway a default mail directory will be auto-generated.
Application Version Labeling A 'Standard' or 'PRO' has been added to the internal ID string which is displayed at various times within the software.
UseFirstAlias A new key has been added to WorldClient Standard's WorldClient.ini.
[Special]
UseFirstAlias=No (or Yes)
The default is No. When set to Yes, WorldClient Standard will use
the first e-mail alias of a user as the default e-mail address instead of popuser@domain.com.
X-MDRemoteIP A 'X-MDRemoteIP:' header has been added which will contain the IP of the system that connected and delivered a message to MDaemon. This switch will not work if you have the 'Hide IP addresses when processing messages' switch on in Misc. Options screen. This is for security purposes. The reason for this header is to allow easy content filtering based on the IP of the remote connection. You can have your content filter rules pickup on this header if needed.
|