MailEnable Enterprise
Edition
Configuration Guide
Version 1.0
MailEnable Messaging
Services
for Microsoft Windows NT/2000/2003
|
|
MailEnable
Pty. Ltd. Date last modified 10/01/2006 5:28 PM |
1 Introduction to MailEnable Enterprise Edition
1.1 Contact
the MailEnable Team
1.2 How to
Download MailEnable Enterprise
1.3 MailEnable
Pre-requisite Hardware
1.4 MailEnable
Pre-requisite Software
2.3 Sending
and Receiving Mail
4.5 Selecting
Installation Components
4.8 Selecting
Configuration Repository Location
4.9 Creating
an Initial Post Office
4.10 Selecting
Message Store Repository Location
4.11 SMTP
Connector Configuration
4.14 Selecting
Web Mail Web Site
6 Post-Installation Configuration
6.1 MailEnable
Diagnostic Utility
6.2 Check
and Configure DNS Settings
6.3 Check
and Configure Integrated Antivirus
6.4 Check
and Configure Relay Settings
8 Configuration of Connectors, Services and Agents
9 Database Configuration Repository
9.2 Initializing
the Repository
9.3 Migrating
Data between Providers
11.1 MailEnable
Global Message Filters
13 Configuration of Email Clients
13.2 Microsoft
Outlook Express
13.5 Configuring
Clients for HTTPMail
14 Logical Architecture and Message Flow
15.1 Backing
Up and Restoring MailEnable Data
16.1 Multiple
Server Storage of MailEnable
16.2 Using
your own Antivirus Scanner
16.3 Accessing
Web Mail for Automatic Sign on
16.4 DNS Error codes and descriptions
16.5 Diagnosing
Outlook/Outlook Express Error Codes
16.6 Manually
testing if MailEnable can send mail to remote servers
16.10 Configuring
redundant or backup (MX) mail servers
16.11 Increasing
Upload Limit for Windows 2003
You should carefully read the following terms and conditions before using this software. Unless you have a different license agreement signed by the respective owners, authors and copyright holders of the MailEnable product suite, herewith referred to as ("ME"), your use, distribution, or installation of this copy of MailEnable indicates your acceptance of this License.
All rights of any kind in MailEnable which are not expressly granted in this License are entirely and exclusively reserved to and by "ME". You may not rent, lease, modify, reverse engineer, translate, decompile and disassemble MailEnable without the permission of its owners, authors and copyright holders of MailEnable.
You are not permitted to commercialize derivative works of MailEnable without a written agreement signed by the respective owners, authors and copyright holders of MailEnable.
All accompanying files, data and materials, are distributed "as is" and with no warranties of any kind, whether express or implied.
This disclaimer of warranty constitutes an essential part of the agreement. Any liability of "ME" will be limited exclusively to refund of purchase price. In no event shall "ME", including but not limited to its principals, shareholders, officers, employees, affiliates, contractors, subsidiaries, or parent organizations, be liable for any incidental, consequential, or punitive damages whatsoever relating to the use of MailEnable, or your relationship with "ME".
In addition, in no event does "ME" authorize you to use MailEnable in applications or systems where "ME"'s failure to perform can reasonably be expected to result in a significant physical injury, or in loss of life. Any such use by you is entirely at your own risk, and you agree to hold "ME" harmless from any claims or losses relating to such unauthorized use.
You are specifically prohibited from charging, or requesting donations, for any copies, however made, and from distributing such copies with other products of any kind, commercial or otherwise, without prior written permission from "ME". "ME" reserves the right to revoke the above distribution rights at any time, for any or no reason.
MailEnable Pty. Ltd. (ACN 100 453 674) is an Internet Messaging product company that develops, markets and supports software for hosted messaging solutions. MailEnable’s mail server suite provides a tightly integrated hosted messaging solution for the Microsoft platform.
MailEnable is a 100% privately owned Australian Company and was established in early 2001. MailEnable's customers include some of the worlds largest Internet/Application Service Providers, Educational Institutions, Organizations, Government Agencies and Corporates.
486 Neerim Road
Murrumbeena, 3163
Victoria, Australia
Tel: +613 9563-4177 (AEST)
Fax: +613 9530-4066
Email: info@mailenable.com
For any support issues including program defects and general support inquiries, please follow the link below. The web page displayed here shows a form, which once correctly filled out, will permit the MailEnable support team to assist in any support requests.
http://www.mailenable.com/support/supportrequest.asp
MailEnable’s web site provides links to reference materials, product information, knowledgebase, forums, etc.
The MailEnable knowledgebase is available at http://www.mailenable.com/kb. It contains the latest information on user queries and application configuration issues.
MailEnable forums are found at http://forum.mailenable.com. The forums contain public posting and replies from MailEnable users.
If you have not already done so, the following section will outline how to download the latest supported MailEnable Enterprise Version.
To download follow the link below and you will be taken to the MailEnable Website download page where you will find the download location for all MailEnable versions.
http://www.mailenable.com/download.asp
As a registered user this link is a key location for all upgrades, which are free of charge for 6 months from first licensed installation. Stored here are any patches and hot fixes deemed necessary for the continual use of the MailEnable product.
MailEnable will run on virtually any computer capable of running Windows NT, 2000/2003 or .NET Operating Systems.
Note: While the MailEnable product suite can be installed and has been tested on XP and workstation environments the company does not support these platforms.
For Windows NT 4:
§ Service Pack 6a
§ IIS/Windows NT Option Pack 4 (Please refer to note below)
§ Microsoft Transaction Server, IIS
§ For Windows 2000/2003:
§ IIS (Please refer to note below) versions
Note: In order to install either the Web Administration or Web Mail components of MailEnable Enterprise, you will need to have Microsoft Internet Information Server (IIS) installed. If you do not intend to use these components, then IIS is not a requirement.
If you are using NT4, you should ensure IIS is installed from the Windows NT Option Pack.
If you are installing MailEnable on Windows 2000/2003, IIS is included with the default package.
If you are administering a mail server on the Internet you need to understand how email works. It is important to know how messages are delivered and sent, how servers know how to send to you and how your clients retrieve their email. This will help you in diagnosing problems, tracking faults, and knowing who to contact (or blame!) when something goes wrong. The information in this section is not specific to MailEnable; this applies to all mail servers. This information is essential knowledge if you wish to properly administer an Internet mail server.
An email client is a
software application that is used to send, receive, store and view e-mail.
Some examples of
email clients include
§ Pegasus Mail,
§ Outlook and
§ Outlook Express.
§ Mozilla Thunderbird
An email server holds and distributes e-mail messages for email clients. The email client connects to the email server and retrieves messages. An email server may also be known as a mail server, or a mail exchange server.
To send Internet e-mail, you need an Internet connection and access to a mail server. The standard protocol used for sending Internet e-mail is called SMTP (Simple Mail Transfer Protocol). The SMTP protocol is used to both send and receive email messages over the Internet.
When a message is sent, the email client sends the message to the SMTP server. If the recipient of the email is local (i.e. at the same domain as the email originated from) the message is kept on the server for accessing by the POP, IMAP or other mail services for later retrieval.
If the recipient is remote (i.e. at another domain), the SMTP server communicates with a Domain Name Server (DNS) to find the corresponding IP address for the domain being sent to. Once the IP address has been resolved, the SMTP server connects with the remote SMTP server and the mail is delivered to this server for handling.
If the SMTP server sending the mail is unable to connect with the remote SMTP server, then the message goes into a queue. Messages in this queue will be retried periodically. If the message is still undelivered after a certain amount of time (usually a few days), the message will be returned to the sender as undelivered.
MailEnable has a variety of services that interact in order to deliver a message to a mailbox. This interaction is done by a system of queues, which are used to move the emails around. The actual moving of the messages is done by the MTA service, which is logically the central service to the whole MailEnable system. The MTA will pick up messages waiting in a queue and move them to the queue of another service to be processed.
MailEnable is comprised of Connectors, Agents and Services. The definitions of these components are described in the table below and in detailed in following sections.
|
Component |
Definition |
|
Connectors |
Connectors move mail between systems or subsystems (local or remote) |
|
Agents |
Agents run perform specific management or operating functions for MailEnable itself. An example of an Agent is the Mail Transfer Agent. Its function is to move messages between connectors. |
|
Services |
Services expose MailEnable functionality to external agents or programs. An example of a service is the POP3 service. This service allows mail clients to access mail from their postoffice. |

Figure 3‑1 Relationship between Agents, Connectors and Mail Services in MailEnable
Services allow external programs (usually
email clients) to access the message store.
When a user wants to read email that has been sent to their mail server for handling, there are several mail services that can be used to retrieve the email messages so that the user can read them in their email client. These services include :
§ POP3
§ IMAP4
§ HTTPMail
§ Web mail
Each of these mail services is described in more detail in Chapter 8.
Mail connectors move mail between systems or subsystems (local or remote). A mail connector allows MailEnable to send a receive mail messages to external systems. MailEnable has several mail connectors: SMTP, POP Retreival, Postoffice and List Connectors.
The SMTP connector is responsible for both receiving inbound SMTP Mail and delivering queued outbound SMTP mail.
The Postoffice
connector is responsible for receiving and delivering mail to a
postoffice. It also determines any
rules or filters applied to messages at a mailbox level.
The list connector
is responsible for receiving and delivering mail to
The POP retrieval connector will download mail via POP from a remote POP server and deliver to a local mailbox.
The Mail Transfer
Agent is responsible for sending messages between connectors.
§ Receiving Inbound Messages from Mail Connectors
§ Delivering Mail to Local Mailboxes
§ Queuing Mail for Relay to Mail Connectors
From an
administration perspective, MailEnable is comprised of the following
components.
§ Postoffices,
§ Domains
§ Mailboxes
§ Lists
§ Groups

Figure 3‑2 Structure of Postoffices, domains and mailboxes
A postoffice is used
to host multiple mailboxes and domains under one area. For example, if you were
providing email hosting for multiple companies, you would create a postoffice
for each company. Within the postoffice you can assign multiple domains and
mailboxes. If you are running a small mail server, you might only have one postoffice. Post offices can have the same name as a
domain.
Multiple domains can be assigned to a postoffice. You need to have at least one domain configured in order to have a valid email address.
A mailbox is a repository for email. It is used to store emails for one or more email addresses. When a user connects with a mail client application (Outlook Express, Eudora, etc.), they connect to a mailbox to retrieve their email. When creating a mailbox, MailEnable will automatically create an email address for each domain in the postoffice, using the format mailboxname@domain.
Each mailbox can have one or more email address mapped to it. You are only able to add an email that matches an existing domain for the postoffice. When you first create a mailbox, MailEnable will automatically create emails for each of the domains for the postoffice.
MailEnable contains a list server that enables people to subscribe and unsubscribe to a list. A list is a online discussion group or information mailout, where emails are sent out to all the members. People are able to post to the list (e.g. list@companyx.com), and the server will duplicate their email and send it out to all the members.
A group is an email
address that maps to one or more other email addresses. For example, you can
set up a group with has the recipient as staff@companyx.com and add 50 email
addresses as members of this group. When someone emails
staff@companyx.com, the email is duplicated and sent to all 50 members.
When mail is being sent to a non-local address, this is known as “relaying” i.e. MailEnable has to "relay" the email back out.

Figure 3‑3 Email to remote (Relaying)
To avoid spammers from using the mail server to send email out to anyone, you can require clients to authenticate against the server prior to sending email.
When email is being delivered to a local address, this is not relaying, and MailEnable will always accept this email. This is how you receive email from other mail servers on the Internet, as they do not need to authenticate.
When an email arrives via SMTP, the SMTP service saves this message to its Inbound queue. The MTA service is constantly checking this queue for new items. When the MTA sees the message arrive it examines the message to determine where it is to go. If the MTA service determines it is to go to a local mailbox, then it will move the message to the postoffice connector service Outbound queue. The postoffice connector will be checking its Outbound queue and can then process this message and deliver it to a users mailbox.

Figure 3‑4 Local email delivery flow
The naming of the Inbound/Outbound queues may be confusing initially, especially with the postoffice connector service where you would think "Inbound" would be for messages going to mailboxes. But think of the queues as always relative to the MTA service. So the MTA service will check all the Inbound queues of the services and move messages to the Outbound queues of the services. Services only check their Outbound queue and if they need to create a message then they will do this in their Inbound queue.
Since the MTA service is the central service responsible for moving messages around the system, it is the logical place for all the global filters, and items such as anti-virus, Bayesian filtering, etc. (the features available to you are determined which version of MailEnable you are running). Even messages which arrive via SMTP and have to be sent via SMTP are processed by the MTA service, since only the MTA can move the email from the SMTP Inbound queue to the SMTP Outbound queue.
Utilising different services in this way gives MailEnable a high level of flexibility, such as allowing services to be split across machines and to permit more than one type of service to be running on different servers. But due to this flexibility it does create one hurdle for an administrator of MailEnable, and that is the problem of being able to track a message. A message just being sent to a local mailbox will be logged in the SMTP logs, the MTA logs and the postoffice connector logs. Fortunately there are tools and monitoring software that come with MailEnable that makes this easier, but understanding the queue mechanism will make administering your server a lot easier.
Note: In order to install MailEnable Enterprise, you will require administrative privileges on the server MailEnable is to be installed on.
Firstly, run the installation executable by double clicking on the install program (Enterprise.EXE). The installation program will then guide you through the rest of the installation process. Each screen of the installation program is likely to contain data entry fields, Next, Back and Cancel control buttons.
The Next button allows you to proceed to the next step of the installation process.
To exit the installation at any time, you can click on the Cancel button.
Likewise, the Back button allows you to step back through the installation process. At any time the Cancel button is pressed you will be see an exit screen verifying that you do want to exit the installer.
The welcome screen informs that you are installing MailEnable Messaging Services. It also provides a warning outlining the copyright protection of the MailEnable product suite.
If you wish to continue installing the application, click on the Next button.
Please click the Next button to continue.
The ‘Terms and Conditions’ dialog box explains the licensing terms and conditions of installing and using the MailEnable product suite.
You should read this carefully as it outlines all conceptual and legal issues between MailEnable and the End User in relation to the way the program can be used.
Please click the Yes button to continue.
Thisscreen allows you to enter your registration details, which will be used and displayed in the Diagnostic Utility that will be outlined later in this document. Enter your name and Company name in the boxes provided.
Please click the Next button to continue.
The next part of the installation process is to select the MailEnable components you want to install.
MailEnable Core Components (Server) – This will select the base programs and functionality. This option must be selected if you are installing MailEnable for the first time on this server.
Web Administration Service (Server) – This service will install web administration for MailEnable. This option requires that you have Microsoft Internet Information Services (IIS) installed.
Web Mail Service (Server) – This will install web mail for MailEnable. This option requires that you have Microsoft Internet Information Services (IIS) installed.
Select the components you wish to install. Check that you have enough disk space required to install the selected components.
Please click the Next button to continue.
MailEnable uses a file system as a repository; this effectively allows front-end servers to reference a common repository (hence promoting scalability). MailEnable Enterprise Edition needs you to confirm the location of this directory so that its various services can access the repository. MailEnable will detect the repository location if you are using the local repository. You can also nominate a repository on a backend server by pointing at the directory on this server that contains the \CONFIG, \POSTOFFICES or \QUEUES directories.

Figure 4‑1 Selecting MailEnable Application Directory
Please click the Next button to continue.
The installation wizard will now prompt you for the program group in your Windows system where you want the MailEnable icons and shortcuts installed. Accept the default settings to install the icons under the “Mail Enable” Program Group
Please click the Next button to continue.
The Configuration Repository is a place to store the configuration files of MailEnable. By default MailEnable uses a TAB Delimited file structure (flat file structure), and since the configuration files are accessed continually you may consider using a fast disk I/O sub system for this storage path to improve performance.

Figure 4‑2 Selecting Configuration Storage Repository
Please click the Next button to continue.
When you install MailEnable for the first time you are required to create a post office. A MailEnable post office should be created for each company or organization that is hosted under MailEnable. A MailEnable post office can own multiple domain names. It is therefore advised that post offices are named to be something more generic than the domain name. For example, MailEnable Pty. Ltd. owns domains mailenable.com, mailenable.com.au and mailenable.co.uk, so the chosen name for the post office for MailEnable Pty. Ltd. could therefore be MailEnable. The domains owned by MailEnable Pty. Ltd. would then be assigned to the MailEnable post office. Another common configuration is to name the post office the actual domain name, as this simplifies mailbox log-on as users are often aware of the domain they log into.
You need to assign a password for the postmaster of this new post office. The mailbox for the postmaster of a post office is called postmaster and is given administrative privileges for that post office (this allows the postmaster to administer the post office via web administration). It is advisable to use a complex password for this mailbox, and this password can be changed later. It is important that you realize that users will authenticate as Mailbox@Postoffice name when they access their mail.
Please click the Next button to continue.
The message store repository is where all the email data is stored. Email data can take up a large amount of disk space ensure that you select a drive with plenty of space for future expansion. As advised with the configuration data storage location a fast disk I/O sub system should be considered if planning on a high mail usage environment.

Figure 4‑3 Selecting Message Store Repository
Please click the Next button to continue.
The installation will now prompt you to enter specific details for the SMTP Connector.

Figure 4‑4 SMTP Connector Configuration
These settings are outlined in the following table (all these settings can be changed later):
|
Setting |
Explanation |
|
Domain Name |
The first configuration setting is the Domain Name for this server. The domain name should be the domain name of the organization that owns or is operating the server. If you are using this server on the Internet, it is important that this domain name is registered. When MailEnable is sending out email to remote servers, it will announce itself as this domain. |
|
DNS Host |
The DNS host used by the SMTP Connector to locate mail servers. If you wish to use multiple DNS addresses, you can enter these here, and separate the IP addresses with a space. In most cases, you should include the same DNS host(s) as configured under the network TCP/IP settings for the computer. |
|
SMTP Port |
The SMTP port is almost always set to 25. Very rarely is another port number used and it is recommended that this setting remain as 25. Corporate or hosting companies/agencies may wish to use a different SMTP port to 25 to obscure the fact that the server is running SMTP services. If you are unsure of whether to change this setting you should leave it as 25. |
Please click the Next button to continue.
The installation program will prompt you a final time before it commences installing files and registering the application.
Please click the Next button to continue.
The installation will now install files and display a progress window whilst the components are installed and configured.
If you are upgrading MailEnable from a previous version you will be shown a warning that you will need to update the database schemas for your configuration storage. If you are currently using a database to store your configuration information you will need to use the Provider Migration Utility as indicated to make sure that the database schema is up to date. This should be done as soon as the installation is complete (do not do this step before the installation has finished).
Please click the OK button to continue.
If you have more than one web site configured under IIS, the setup application will ask you which web site you want to install the web mail Virtual Directory. You should install MailEnable under the “Default Web Site” or an alternate site that you may have configured under IIS. Once you have completed your installation of MailEnable Enterprise you will be able to add or remove web mail from each of the sites you have configured under IIS.
Note: Do not install MailEnable web mail under the “Administration Web Site”
Please click the Next button to continue.
The installation application will display a dialog box while it configures web mail. The configuration of web mail may take several minutes, so please be patient.
Web administration is installed if you have selected web administration as an option from the component list as depicted earlier in Figure 2.6. If you have more than one web site configured under IIS, the setup application will ask you under which web site you want to install the WebAdmin Virtual Directory. You should install the web administration under the “Default Web Site” or an alternate site that you have configured under IIS.
Note: This functionality can be re-configured to another web site if required after the initial installation has been completed.

Figure 4‑5 Selecting Web Administration Site
Please click the Next button to continue.
The following notice describes the Mail Transfer Agent Antivirus Plug-in. This notice will be displayed to inform you how it is configured.
Please see section 11.1.2 for more information on configuring Antivirus support.

Figure 4‑6 Antivirus Plug-in Notice
Please click the OK button to continue.
The following notice describes the HTTPMail service. A notice will be displayed to inform you how it HTTPMail will be configured on your server. Please see section 8.6 for more information on configuring HTTPMail support.

Figure 4‑7 HTTPMail Notification
Please click the OK button to continue.
Finally, set-up will inform you the installation procedure completed successfully.

Figure 4‑8 Installation Completed
Please click the Finish button to complete installation of MailEnable.

Figure 4‑9 Reboot Server
Please click the OK button to
automatically reboot. A reboot is required after install or upgrade.
To upgrade to MailEnable Enterprise from either Standard Edition, Professional or earlier Enterprise Editions, you need to follow the same steps as outlined in Section 4. As the same data stores are used, you can simply run the installation over the top of your current configuration. MailEnable will detect the old version and retain the old settings (unless you specify otherwise).
MailEnable set-up kits are available from the MailEnable web site. Following are some additional screen shot selections that will be displayed upon any upgrades.

Figure 5‑1 MailEnable Administration Program Running Warning
This will be displayed only if MailEnable Administration Program is open. This is a warning and should be followed if displayed.
Please click the OK button to continue.

Figure 5‑2 Registration Details
Please click the Next button to continue.
On upgrade, registration details will not be required to be entered again. Details will be taken from your previous installation and retained.

Figure 5‑3 Replace or Preserve Configuration Data
Please click the Next button to continue.
The installation will ask if you want to Backup Configuration Data BACKUP Directory. Ticking this box will ensure that your data repositories are backed up, which is always good practice. It is also good practice to have used the MEBACKUP utility beforehand, however, since the installation makes its own backup, this is not imperative. If you are using a database for configuration storage, this is not backed up.
Simply follow the installation wizard, verifying your settings until the wizard completes. You may be asked to reboot your sever at the end of the upgrade. The underlying configuration data and options are essentially the same for all MailEnable versions.
The MailEnable Diagnostic Utility checks your installation for system errors or warnings. The Diagnostic Utility also reports on your current system configuration. In most cases, the diagnostic file should provide you with enough information to determine whether your server is configured properly or to diagnose system faults.
You can find the MailEnable Diagnostic Utility in your MailEnable Program Group or under the “Diagnose” icon in the MailEnable administration program as shown below.

Figure 6‑1 MailEnable Diagnostic Utility
Once the Diagnostics Utility has been clicked on, it may take a few seconds to load (depending on the number of domains you have). A web page will be invoked and will give a test output of all services installed within the MailEnable program. In order to rerun the Diagnostic through the Administration program, right click on the Diagnose icon and select Refresh from the popup menu. Below is an example of this test output and how it is displayed. The refresh option can also be used if the page does not properly load.

Figure 6‑2 Diagnostic Report
The classes and test configurations that are run are as follows:
|
Option |
Description |
|
Version Information |
This section contains all required environment data and version information. |
|
Configuration and Data Test |
This section verifies that all repository stores are valid and free from any corruptions or permissions errors. |
|
Application Environment |
Checks various system files on the server that MailEnable relies on. |
|
System Services and Tests |
A test on services and whether they are correctly installed and running. Some services are not installed in all versions of MailEnable, and so therefore may fail this test. Click the Status link to get confirmation of whether this is the case. |
|
Queue Status |
A calculation of the quantity of all inbound and outbound emails is displayed here. |
|
Host TCP/IP Settings |
A basic check here on IP and DNS configurations is completed here. |
|
Network Interface Report |
A check of all Network Interface Cards and validation of drivers is completed here. |
|
Mail Transfer Agent |
Reports details of the MTA service settings that can affect delivery and Antivirus/pickup event performance. |
|
SMTP Configuration Test |
The settings or properties of SMTP settings are defined here. Allows you to check security settings for this service. |
|
SMTP Relay Settings |
Relay settings are checked here. This verifies that only authorized addresses can send through the mail server. |
|
SMTP Inbound Bindings Test |
Provides information on the bindings to IP addresses. |
|
SMTP Outbound Configuration |
Shows outbound SMTP configurations. |
|
SMTP Outbound Queue Status Test |
Shows status of messages queued to remote hosts. |
|
DNS Resolution Test |
Resolves all DNS settings. |
|
Host IP Reverse Lookup Tests |
Outlines the reverse DNS configuration settings and verifies settings. Some mail servers will reject email if there is no PTR record for your IP address, so if this test fails you need to have a PTR configured for your IP address. |
|
Hosted Domain Resolution Test |
Checks whether local domains have MX records. |
|
Reverse DNS Lookup Configuration |
Indicates whether reverse DNS blacklists are enabled for the SMTP service. |
|
Web Application Configuration Test |
Checks web mail and web administration settings ensuring sites are correct. |
|
Message Filtering/Antivirus |
Shows the status of the MTA and configurations of any Filters and AV programs. |
|
Authentication Tests |
Checks all authentications provided by MailEnable. |
|
Post Office Status Tests |
Authenticates all post office accounts and domains. |
Note: The Diagnostic Utility is also a separate application which can be run through the Program Files >Mail Enable >System Utilities menu.
Whilst MailEnable is relatively simple to install, you are likely to need to configure Domain Name Services (DNS) to publish your mail server to remote mail servers and clients. This is necessary so that a remote mail server will be able to determine the IP address of your MailEnable server (in order to deliver any mail to your server).
If you intend to use MailEnable on the Internet, you should have a fixed IP address that is registered under your public DNS. If you are not on a static IP address (i.e. your IP address changes) and you want to direct emails and domains to the server, you will need to use a dynamic DNS provider (DNS2GO is one example of this) that keeps track of your changing IP address and updates the DNS details accordingly. Companies that offer this service may charge a monthly fee, although there are some free services available. You are still able to send email from MailEnable with a dynamic IP address, but unless the DNS is updated with your new IP address every time it changes, other mail servers will not be able to connect to yours. Be aware that a number of mail servers will not accept email from you if you are not on a static IP address, or if you are using a cable/DSL connection.
Every domain that you register on MailEnable should have mail exchanger (MX) records defined with your ISP or whoever is hosting your DNS.
Due to the vast array of combinations for DNS hosting and the number of vendor specific DNS implementations, you should consult your DNS provider for instructions or inform them of your servers published IP Address along with the domain names you are hosting under MailEnable and request they configure your DNS accordingly.
If you are operating MailEnable from a computer at your office or home, make sure that your Internet plan allows you to run a mail server. Some providers block incoming email to mail servers on their network, to avoid the possibility of spam abuse. They can also block all outgoing email that is not going through their mail server. If unsure, please contact your service provider. If MailEnable can send email correctly, but does not receive any, it is likely to be either your DNS settings, or your ISP has blocked incoming email to stop you running a mail server.
More information is available on
configuring DNS in the MailEnable Knowledgebase (http://www.mailenable.com/kb)
and in the MailEnable forums (http://forum.mailenable.com/).
The precise approach for configuring DNS depends on whether you are hosting your own DNS or whether an ISP or third party hosting the DNS. This section explains how you can configure your DNS if you are hosting your own DNS Server.
Using the DNS Management software for your DNS Server, ensure that a DNS "A" (Host) record has been created for your mail server. This record type allows the host to be identified by a host name rather than IP Address. You can validate that this was successful by using the ping utility. You should attempt to ping the host using its host name. If this works, then the A record was registered correctly.
Next, you should attempt to create an MX record that points to the A record. The way this is achieved depends on which DNS server/vendor you are using.
It is important that you understand the role of the Authoritative DNS Server. The authoritative server for a domain determines which DNS Server(s) holds the 'master copy' of the domains DNS entries as they are to be used throughout the Internet. An example for registering MX records using Microsoft DNS Server is available at:
Ensure
that DNS Forwarding is enabled on the server. This means that if a client
cannot find DNS records on your server, the DNS server will forward request to
your ISPs DNS servers. This can be accessed under the properties of the server
- Forwarders Tab (within DNS Manager)
Create
the Reverse Lookup Zone for address range of your public IP address (e.g.:
201.248.10.* ). Create this by selecting 'New Zone' under the properties of the
server (within DNS Manager).
Create
PTR Records for all your IPs under the Zone outlined above (within DNS
Manager).
Ensure
the primary DNS IP addresses used by MailEnable's SMTP Connector is configured
to use your local DNS rather than referring upstream to your ISPs. This is much
faster and more efficient. (This is done via MailEnable Administration program
under the properties of the SMTP Connector)
Restart
the SMTP Service to place DNS Server changes into effect (Service Control
Manager)
Note: You should check with your ISP that they allow PTR referrals to your server. This can be checked using resources at http://www.dnsstuff.com
Configuring MailEnable to check for viruses requires both the configuration of the particular antivirus program you wish to use, and also the creation of a filter.
For further advice on selecting or configuring an antivirus program, please go to the following link from our Knowledge Base: http://www.mailenable.com/kb/viewarticle.asp?File=me020144.htm
1. Install your antivirus application onto the same server that you have installed MailEnable Enterprise Edition
2. Ensure that you have disabled any resident or real-time protector capabilities of the antivirus application (or you have excluded the all the MailEnable directories from being protected by the software).
NOTE: Running a real time antivirus
protection on a server can cause issues and each resident antivirus protection
agent can have its own problems. Some are more forgiving than others. If the
resident/real-time monitor is enabled the symptoms range from blank messages
showing up when MailEnable tries to deliver a message with a virus, to possible
corruption of mail system configuration files or messages themselves.
As a general rule, you should consider the following:
§
Exclude MailEnable
“Queues” and the “Config” Directories from the resident/real-time monitoring.
§ Disable the resident/real-time monitor if exclusion of MailEnable directories is not possible within the antivirus application.
3. Open the MailEnable administration program. Expand the Servers >Local host >Filters branch, click on the MailEnable Message Filter icon, then double click the MailEnable Antivirus Filter item in the list which appears on the right side panel.

4. Select the appropriate item from the list of available antivirus applications.
5. Make sure that the "Enable" (or "Enable selected antivirus") is selected. You can enable more than one antivirus application on your server, but this will impact on the amount of messages that can be scanned over a period of time.
6. Ensure that you have specified the correct program path to the command line virus scanner. Clicking on the Options button can change this. You should also ensure that the scratch directory exists. This directory is used to unpack the message as it is scanned for viruses.
7. Save changes.
8. Stop the MTA service.
9. Start the MTA service.
Make sure you are updating your virus definition files. See your antivirus documentation for information on how to do this.
Test the configuration by emailing yourself the Eicar test virus from http://www.eicar.com. You can also perform more advanced testing and debugging by following the details in this article - http://www.mailenable.com/kb/viewarticle.asp?aid=85
Note: Some antivirus applications specifically require Administrative privileges to run. Since the MTA runs under the LocalSystem account, you need to change this to an account with Administrative privileges. Open the Services control panel applet. For the "MailEnable Mail Transfer Agent" service, change the user account it runs under to a Windows user account that has Administrative rights (i.e. a member of the Administrators group).
Mail servers accept messages for recipients that have their mailboxes hosted on the mail server itself. Any attempt to send a message to a non-local recipient (i.e. a recipient on a different mail server) is called a ‘relay’. It is critical that you regulate who can send messages to others (non-local recipients) or your server will be identified as an Open Relay. This means that people on the Internet can send email out through your server without authenticating. Secure your server by configuring strict rules as to who can use your server to relay messages to non-local recipients.
For a server on the Internet, the best relay setting to have is to only have Allow relay for authenticated senders, and leave Allow relay for local sender addresses unchecked. This will make everyone who wants to send email out via your server provide a username and password.
To access the SMTP Relay options, open the Administration program, expand the Servers >Localhost >Connectors branch, right click on the SMTP icon, select Properties from the popup menu, and click the Relay tab as shown below:

The following table provides an explanation of the various
relay settings.
|
Setting |
Description |
|
Allow relay for authenticated senders |
This means that people who try to send mail out through
your server need to enter a username and password (i.e. this option enables
SMTP authentication). To set this is different for various mail clients, but
in Microsoft Outlook Express and Microsoft Outlook for instance, you do this
in the account properties via the "My server requires
authentication" checkbox under the "Servers" tab. It is
advisable that you have this option enabled if you are not using privileged
IP ranges. You should also ensure that you have not enabled Secure Password
Authentication (SPA). |
|
Allow relay for privileged IP ranges |
This means that you will allow people with certain IP
addresses to send email through your server. If you know the IP addresses of
those persons who are able to send email out through your server, you can use
this option. DO NOT select this if you haven't set a list of IP addresses, as
you may inadvertently allow everyone access. Normally this option is not
selected. This option is usually
required to allow sending through the server from a web server or web page. |
|
Allow relay for local sender addresses |
This will allow people to send mail if their ‘From’
address has a domain that you host on MailEnable. For instance, if you host
domain.com, and someone sends a mail that has their ‘From’ address as
peter@domain.com, the email will be sent. Unfortunately spammers may still
abuse this by pretending they are one of your users, so most servers will not
use this option. Using this option may cause some anti-spam blacklists to
consider your server as “open relay” and block your email. |
|
POP before SMTP authentication |
The IP address of users who authenticate via POP is
remembered and permitted to relay. You can set the time to remember the IP
address for. Some client applications will try to send email before
retrieving (e.g.: Microsoft Outlook), so they will generate an error message
on the first send try. Subsequent send attempts will then work if they are
before the specified time. To remember the IP address, a file is written to the Mail
Enable\Config\Connections directory. The file name is the IP address and the
file extension is PBS. |
There are various services that are copied onto your computer when MailEnable is installed. These services run in the background and handle the sending, receiving and distribution of email. After initial installation, you should check that these Services are running.
Expand the Servers >localhost >System branch, and click Services. You should see the following:

Figure 6‑5 MailEnable Services
The icons indicate the status of the service:
Indicates that the corresponding service is
running
Indicates the service is not running, or
could not be started
If a service is not running, you can start it by right clicking the service and selecting Start from the pop-up menu. The reason for a service failing to start will be displayed in the Status column. Failure of a service to start is usually due to another service running on the same port (such as the Microsoft SMTP Service).
Make sure the services that could possibly be interfering with MailEnable are disabled. If a service fails to start, you can check its respective Debug log to get more details of the failure.
The majority of MailEnable configuration and maintenance is done through the MailEnable Administration application in a Microsoft Management Console.
You can start this application by using the Start menu in Microsoft Windows and Navigating to MailEnable Enterprise by clicking:
Start >Programs >MailEnable >MailEnable Enterprise.
The MailEnable Administration program
will open and you will be presented with a window similar to the following:

Figure 7‑1 MailEnable Administration Program
The tree view on the left allows you to navigate through the various components of MailEnable in order to configure them. The first item in the display is Messaging Manager. This is where you modify the various global settings, such as Domains, Post Offices and Mailboxes. Explanations of these items are contained later in this document. The panel to the right of the tree view provides you with either icons for options, or a view of the configuration data determined by what you have selected in the tree view.
The second
item in the left tree view of the Administration program, labeled Servers, is for
configuring the various server specific configuration items for MailEnable.
This section only describes how to configure a single server installation,
refer to Appendix 16.1for information covering Multiple Server Configuration.
This section describes the configuration of the Messaging
Manager. The Messaging Manager
configures global settings for MailEnable. To access these settings, right click
on the Messaging Manager icon and select the Properties item form the popup
menu, or click the Configuration icon in the right side panel

Figure 7‑2 Messaging manager properties
General Settings for MailEnable’s configuration can be found under the properties of the Messaging Manager. The paths that MailEnable uses to store its configuration data can be configured here.
|
Setting |
Explanation |
|
New mailboxes have size limit |
This allows you to configure the default quota for mailboxes, so every new mailbox created will have a quota configured. This can be enable/disabled in the mailbox settings. |
|
Automatically create an email address for each domain with every new mailbox created. |
If you have several domains in a post office and this setting is selected then every time a mailbox is created in a post office a mail address or address mapping will be created for each domain for the mailbox. |
|
Directory paths from the MailEnable system |
You should use these settings when you wish to cluster MailEnable and have multiple servers share the same configuration repository. This will effectively allow you to configure a clustered server array or to change the location of the MailEnable configuration and storage repositories. |
The security tab contains the server settings for password encryption and windows authentication integration as follows:
|
Setting |
Explanation |
|
Password Details/Encrypt Passwords |
When using Tab Delimited Configuration Providers, which is the default storage within MailEnable, MailEnable passwords are stored in text files with a TAB extension under the \config directory of the MailEnable directory structure. You can optionally specify that you want to encrypt MailEnable passwords. If you are using integrated authentication, Windows credentials will take preference to these passwords. |
|
Enable Integrated Authentication |
This is a system wide setting that allows you to simply enable or disable authentication for all hosted MailEnable post offices. MailEnable Integrated Authentication allows you to use Windows Authentication as well as MailEnable’s inbuilt authentication. It also allows you to have mailboxes created within MailEnable as users successfully authenticate using Windows Credentials. To enable integrated authentication, you must select Messaging Manager Properties (right click on Messaging Manager) and check the box labeled “Enable Integrated Authentication”. |
The cluster tab contains settings for configuring server clustering. For more information on configuring server clusters see Chapter 12 Cluster Management.
A post office is used to host multiple mailboxes and domains under one area.
For example, if you were providing email hosting for multiple companies, you would create a post office for each company. Within the post office you can assign multiple domains and mailboxes.
If you are running a small mail server, you might only have one post office. If you host multiple domains for various people, you would create multiple post offices (think of them as similar to “customer accounts”). It is common for hosting companies to use a domain name as a post office name and to only have one domain within that post office with the same name
If you wish to add a new post office, click on the Messaging Manager branch in the left tree view window of the MailEnable Administration program. In right window, you will now see an icon labelled Create Post office.
Click this icon to create a post office. You will be prompted to enter a post office name, so enter a meaningful name that describes the client. You also need to supply a password for the postmaster mailbox that will be created for the post office.You have now created a post office.
Note: You can also right click the post offices branch and select New >Post office to create a new post office. Functions that are represented by an icon are mostly available through right-clicking items in the left hand panel.
Post office configuration can be accessed using the Administration Console by selecting Messaging Manager|Post Offices|Post Office Name Properties.

Figure 7‑3 Post Office Properties
Once you have enabled Integrated Windows Authentication globally as per section 7.2.2, you can then configure each post office with specific authentication settings
This dialog allows you to configure the Microsoft Windows domain that post office mailboxes can authenticate against. The name of the Mailbox must match the corresponding Windows account name. For example, a mailbox named Administrator will be able to authenticate using the Windows Administrator password.
In simple implementations there is likely to be only one domain, or the authentication will be done against the local machine. More complicated implementations will allow you to authenticate against specific domains (i.e.: if the organization is made up of multiple domains).
|
Setting |
Explanation |
|
Use Integrated Windows Authentication |
This setting allows you to define whether the post office can use Windows Authentication. |
|
Use Post Office Name as Windows Domain Name |
You should select this option if the name of the post office matches the desired Windows Domain Name. |
|
Map this Post Office to the following Domain Name |
This setting allows you to define the Windows Domain Name that the will be used for authenticating this post office’s Mailbox users. If you wish to authenticate against the local machine, you can either leave the Domain Name blank or enter a single period (.). |
|
Authenticate against Active Directory |
This option configures MailEnable to use UPN style logins, rather than legacy Windows NT style logins. Both login mechanisms work equally as effectively, except Active Directory allows you to host multiple domains in its hierarchy. |
|
Automatically create mailbox if successful login and one doesn’t exist |
This option allows accounts to be created as users attempt to authenticate. If a user enters valid Windows credentials, their mailbox is created automatically. By enabling this option, you can immediately provide access to mailboxes for those who have validated against the specified domain. |
MailEnable allows you to configure the agents that are scheduled to run against each post office.
|
Setting |
Explanation |
|
Quota Notifications |
For each post office within this properties tab you can disable quota notifications for all mailboxes or, configure a warning message to be sent whenever a mailbox is within a set percentage of available space. Any existing quota notification in a users inbox will be overwritten with the latest email – this causes the notification email to appear as a new message and stops unused mailboxes from filling up with the notifications. |
|
Mailbox cleanup agent |
This agent will allow the automatic deletion of folders from Postmaster account inbox and all post office inboxes, deleted items, sent items to all Junk-Email items folders. It can be set not to delete any unread messages and delete messages in folder over a specified amount of days old. |
MailEnable allows you to restrict the usage of particular messaging services e.g. restrict the number of messages sent per hour. Setting a value for a post office here overrides any settings you have created for individual mailboxes.
|
Setting |
Explanation |
|
Restrict SMTP recipients |
This restriction will throttle any mailbox from sending more than a configured amount of emails per hour, this setting is useful for hindering spammers from sending and using your server as a source for spamming. |
This tab allows you to enable or disable mail services for a post office. If a service is ‘enabled’ it becomes available for all users in the selected post office.
|
Setting |
Explanation |
|
Service Settings |
Enabled services are configured at a post office level and then further arbitrated at a mailbox level. Disabling a service at a post office level will override any mailbox level service settings. For example, if you disable web mail at a post office level, the mailboxes under the post office will not be able to access web mail. If the service is disabled at the post office level then you will see in a client that the service will appear as “Access Denied” for mailboxes under that post office (because the post office setting overrides the mailbox setting). For developers, the values are stored in the Postoffice.SYS and mailbox.sys files and can be managed by the System Object Provider. Details for using the System Object Provider are outlined in the API Guide. |
Features such as Reverse DNS Blacklisting, Antivirus scanning and delivery of junk mail to the junk email folder can be enabled or disabled for each post office.
|
Setting |
Explanation |
|
Enable Reverse DNS for Post Office |
This will allow the disabling of Reverse DNS testing for a post office. |
|
Enable Antivirus Protection for Post Office |
Similar to above, this allows the disabling of Antivirus checking for a post office. |
|
Deliver Junk Email to Junk Email folder |
Disabling this for a post office will change the actions of any configured filters where the filter has an action of “Mark as spam” as the message will be delivered to the inbox as normal rather than the Junk E-Mail folder of a mailbox. For emails to be delivered to the junk e-mail folder in users mailbox, the message has to have the following header item: X-ME-Content: Deliver-To=Junk Filters can add this header. See section 11.2.2.10 for more information. |
This tab allows you to enable or disable public folders for a post office. Public folders allow one or more mailboxes under the same post office to share data.
|
Setting |
Explanation |
|
Enable Public Folders |
This enables public folders for a post office. Once you have enabled public folders, any directory or folder created in the following location will be made public or shared by all users using the IMAP, HTTP or web mail services. C:\Program Files\MailEnable\Postoffices\[post office name]\PUBROOT Note: In web mail the public folder(s) can be seen but copying or moving messages to the public folder(s) is not possible. |
This tab allows the configuration of what users see when they login to the MailEnable Web Administration for each post office. Further information on web administration can be found in Chapter 8.9
|
Setting |
Explanation |
|
Enable web administration for Post Office |
This will enable Web Administration for the current post office. This is not configurable if you have not enabled the option of “Enable Integrated Authentication” in the Messaging Manager properties, you will be alerted to this with a message as follows;
|
|
Can create and edit mailboxes |
This is the maximum number of mailboxes that can be created in Web Administration. |
|
Maximum and default mailbox size |
This will enforce a mailbox size for each newly created mailbox in Web Admin. This setting can be disabled or changed for each mailbox in the mailbox properties. |
|
Can select mailbox size (up to the default value) |
This will give the web administrator the ability to create a quota for the post office mailboxes up to the configured default size. |
|
Can create and edit lists |
This allows the web administrator the option to create lists in web administration. |
|
Maximum number of lists |
This will set the maximum number of lists a web administrator can create. |
|
Maximum number of addresses in each list. |
This will limit the number of addresses a web administrator can add to a created list. |
|
Can add and remove domains |
This will allow the user the ability to add and remove domains in the web administration page. |
In the MailEnable Administration Console you can now expand the post offices branch to display all the available post offices. You will see the name of post office you have just created. Clicking on the post office you created will display the available actions you can perform (as seen in the diagram below).

Figure 7‑4 Administration program showing actions available for a post office
Domains are logically placed under the post office that owns them. You can use the MailEnable Administration program to manage the domains that are serviced by a post office (or customer). A domain is needed in order to create email addresses and allow users to send emails. To add a domain, from the right hand side window of the MailEnable Administration Console click on the Create Domain icon.
After clicking on the Create Domain icon, you will be prompted for the domain to add.

Figure 7‑5 Domain properties General TAB
Here, you must enter the full domain you wish to receive emails for. For instance, if you wish to receive emails such as sales@mailenable.com or info@mailenable.com, you would enter the domain mailenable.com here. The domain you add will now appear under the Domains branch.
Multiple domains can be assigned to a post office. You need to have at least one domain configured in order to have a valid email address.
Setting |
Description |
|
Domain is disabled |
Stops email being sent to the domain. |
|
Abuse Address |
You are able to enter the email address or select the mailbox for the abuse@domain email address. |
|
Postmaster Address |
You are able to enter the email address or select the mailbox for the postmaster@domain email address. This is a mandatory setting. |
|
Catchall Address |
A catchall address will catch all emails for a domain that do not have a mapping to a mailbox. You are able to select an existing mailbox to send all the emails to, or you can enter the email address where you wish to send them to. By implementing a catchall, be aware that this will capture a lot more spam, so make sure you monitor the mailbox or email address you have selected as a catchall. Warning: It is advisable not to enter a remote email address or a local mailbox which is being redirected to a remote address here. Doing this will cause your server to on-send all the caught spam and is likely to get you blacklisted by the remote server and possibly put on a global blacklist. When an inbound connection via SMTP is made, and there are multiple recipients to addresses that are destined for a catchall mailbox, then only one message is delivered. This avoids multiple copies of the same email being delivered. Messages that are delivered to a catchall will have the recipient list in the Received header, or on the alternate catchall header line if this is enabled. |
|
Act as Smart Host |
This will redirect all mail for the current domain to another mail server. This would be used if, for instance, you were acting as a backup mail server for the domain. You are able to specify a port number by adding a colon and port number after the IP address. e.g. 192.168.3.45:30. Do not enter the IP address of your MailEnable server, as it will create a message loop (the mail server will send to itself) and messages will finally end up in the Bad Mail directory. See section 8.1.8 Smart Host for more information on this selection. Use the Only relay email from authenticated users option in order only to relay email from users that have met the SMTP relay option criteria. This can be used if you have configured a domain to send to a specific relay server (i.e. you might configure the aol.com domain to relay through to another server for your users, but don’t want anyone to send aol.com messages through your server). |
The
Blacklist tab allows you to add blacklisted domains for the post office. Blacklisted domains are unable to send mail
to this domain. The Domain properties
blacklist checks the envelope sender of the email, which may be different to
the email contents.
Setting |
Description |
|
Domains |
Remote hosts can be denied access to the system by adding them to the blacklist for a domain. This effectively denies a server the ability to send to the domain if the domain in a senders email address matches an item in the blacklist. For example, if you add the domain “mailenable.com” to the blacklist for a domain, then the domain will not accept any emails from mailenable.com. |
A mailbox is a repository for email. It is used to store emails for one or more email addresses. When your users connect via POP with a mail client application (such as Microsoft Outlook or Eudora), they connect to a mailbox in order to retrieve their email. A mailbox can have multiple email addresses. This means a user only requires one mailbox to connect to, from which they can retrieve email from all their email addresses.
When creating a mailbox, MailEnable will automatically create an email address for each domain in the post office (if the setting for automatically creating email addresses for each domain is enabled in the Messaging Manager Properties – see section 7.2.1) using the format mailboxname@domain. When a mail client application logs onto to MailEnable to retrieve email, it needs to have its username formatted as mailboxname@postofficename.
To create a mailbox, click the post office branch. Select Create Mailbox from the icons displayed.
You will be
presented with the following window:

Figure 7‑6 Mailbox Properties – General TAB
The first text box is the Mailbox Name, where you enter a name for the mailbox you are creating. If the person who will be using this mailbox to download their emails is named John Brown, you may want to enter johnbrown here.
|
Setting |
Description |
|
Mailbox Name |
This is the name of the mailbox. Once created, this cannot be changed. This both identifies the user and ensures there is no duplication of Mailbox names. As you enter the Mailbox Name in the text box, you will notice the POP Logon name entry just below it will change to reflect your entry. |
|
POP Username for mail clients |
This is the username used for logging onto the server via POP3. Use this information to set up the client mail software (this is the username). The POP Logon name is the same as the “User Name” that is used by mail clients when they connect to the server to retrieve email. Mail Enable uses the @ symbol to identify the post office the mailbox belongs to. This way, you can have the same mailbox names in different post offices (although the username to retrieve their email will differ, since the username is formatted as mailboxname@postofficename). |
|
Password |
The password for the mailbox. This client software uses this when connecting. If SMTP authentication is turn on, this password is also used for sending email. Other extensions to the MailEnable product may also use this username/password combination. Once again the Password you set is the same as the password that is used by mail clients to authenticate when they connect to the server to retrieve email. |
|
Select random password |
Creates a random 8 character alphanumeric password. |
|
Mailbox Type |
Determines the access level for the mailbox. If the mailbox is given "ADMIN" rights, then the user will be able to administer this post office in MailEnable via the administration web interface. If the user is given “SYSADMIN” rights, then they will be able to modify any post office settings. |
|
Mailbox has a size limit |
Limits the size of the mailbox. If an email will take the size of the inbox over this amount, the email is bounced back to the sender. |
|
Prevent user from authenticating |
If selected this will prevent a user from authenticating or logging into any service where the credentials for the mailbox are supplied. |
|
Logon Disabled |
When a mailbox is disabled, it cannot be accessed via a service, such as POP3 or web mail. It would be used when you don't want the mailbox or email mappings to the mailbox to be recognized, but don’t want to actually delete it. Useful when you wish to suspend an account. |
|
Delete messages |
Allows you to delete messages from the mailbox. |
When you create a mailbox, email addresses are created for all the domains available in the post office. For instance, if you have a domain called mailenable.com, and created a mailbox called ‘peter’, the email address peter@mailenable.com will automatically be created.
If you wish to create new email addresses, you can add them by selecting the Addresses tab at the top of the mailbox properties window. A list of the current email addresses will be shown.

Figure 7‑7 Addresses tab on
mailbox properties
In order to add another email address for this mailbox, click the Add Email button. The following window will appear:

Figure 7‑8 Add Email window
The first text box, Enter email name is where you enter the first part of the email address. So if you are adding sales@mailenable.com you only need to enter the word sales. As you enter the email name you will see the actual full address of the email you are adding in the label below it.
You will also notice the Available Domains list box in this window. The domains listed here are domains that are entered via the Create Domain icon. MailEnable restricts you to adding email addresses only for the available domains in each post office account. For the purpose of this guide we have entered only one domain. In cases where there is more than one domain in a client’s post office account, these domains will appear in this list box. You can then select the appropriate domain by clicking on it and then entering email name that is required. Select OK on the Add Emails window when you have entered an address. It will now appear in the mappings list.
Select OK on
the Mailbox
Properties window as your
mailbox has now been configured
|
Setting |
Description |
|
Friendly Name |
This is the Friendly Name that is used as the display name for emails sent via webmail and for the sender for autoresponder messages. When sending messages from email clients, the friendly name is configured within the client application, not on the server. |
|
Reply To Address |
This address is used as the reply to address for auto responders. |
|
Email Addresses for Mailbox |
Each mailbox can have one or more email address mapped to it. Use the Add Email… button to add new email addresses. You are only able to add an email that matches an existing domain for the post office. When you first create a mailbox, MailEnable will automatically create emails for each of the domains for the post office. |
The redirection tab sets redirections for a specific mailbox to be forwarded to one or more email addresses.
|
Setting |
Description |
|
Redirect this mailbox to |
The Redirection property page allows you to redirect all email for the mailbox to an alternative email address or addresses. To enable redirection, select the Redirect this mailbox to checkbox. Click the Add button to add email addresses. If you have more than one email address listed, the email will be copied to all of the addresses you have listed. There is a limit of approximately 25 email addresses you can redirect to (the limit depends on the length of each email address). If you need to have a large amount of redirections you can use a group, this allows an unlimited amount of addresses. |
|
Keep a copy of the message in mailbox |
By default, when you redirect a mailbox to another email address a local copy is not retained. By enabling this option you can keep a copy of all the messages that are being redirected. |
The
actions tab allows for the configuration of auto responders and delivery
events.
|
Setting |
Description |
|
Enable auto responder |
Enabling this will send a message back to anyone who sends an email to the mailbox. The auto responder will not reply to a message marked as bulk. You cannot enable auto responders for the postmaster mailbox. |
|
Enable delivery event |
This option allows you to execute a program on every message when it is delivered to a mailbox. The command line executed is: program messagefilename connectortype Where program is the program filename, messagefilename is the name of the message file and connectortype is the type of messages (i.e. SMTP, LS, SF). Be aware that the directory path to the message is not passed to the program. The program will need to read the directory path from the Windows registry. The delivery event will not fire for any messages marked as bulk. Bulk messages are mostly system generated messages such as delivery failures, delivery reports, and autoresponder replies. Messages from list servers may also not fire the delivery event. |
The
messages tab will list up to 200 messages in the currently selected mailbox and
optionally allow you to forward all email to another mail account.
|
Setting |
Description |
|
Messages |
Lists the current messages in the current mailbox. Double-click an item to view the contents of a message. Only the most recent 200 messages are displayed. |
|
Forward all email |
This button will allow you to forward all email from this local mailbox to another mail account. You can specify what account to have the messages forwarded from. The forward will forward the mail in the same way a mail client would and all mail will remain in the mailbox unless you select the option to delete mail. |
The service selection tab allows you to enable or disable a mail service for a specific mailbox.
|
Setting |
Description |
|
SMTP Service |
Enables or disables the SMTP service for this mailbox. Will prevent the mailbox from sending or receiving messages. |
|
POP Service |
Enables or disables the POP service for this mailbox. |
|
HTTPMail Service |
Enables or disables the HTTPMail service for this mailbox. |
|
Web mail Service |
Enables or disables the web mail service for this mailbox. |
|
IMAP Service |
Enables or disables the IMAP service for this mailbox. |
Restrictions
can be placed on the volume of messages sent per hour for a mailbox. Setting a value for a post office will
override any values specified here for a mailbox.
|
Setting |
Description |
|
Limit SMTP usage to a maximum of: |
This setting can limit the maximum quantity of message that can be sent using the SMTP service on an hourly basis. This setting is useful for throttling an account suspected of spamming from your server. |
The POP Retrieval tab allows you to view remote or local mailboxes that have been configured for POP retrieval by the currently selected mailbox. The administrator can add and configure POP Retrieval from here, or a user may do so via the web mail interface, if permission to do so has been granted. If you disable the feature in the Administration program only the admin or accounts with access to Administration program can create a POP Retrieval account. See section 8.8.2.2 for more information on this setting.
|
Setting |
Description |
|
Current POP retrieval items. |
This displays any remote or local mailboxes that have been configured to have their mail pulled down into this local mailbox. . |
|
Add Mailbox. |
The POP retrieval service allows you to connect to another mailbox and pull any mail in the mailbox into this local mailbox. If you have many accounts across many domains and wish to centralizing all mail receipt to one mailbox then this feature is useful.. To set up an account the following details are required; Mail Server – This is the MX record or DNS name of the remote server i.e. mail.mailenable.com Port – This is the port that is used to connect to the remote server. The default for this is port 110 Username – This is the username of the account. If it is a MailEnable mailbox this must be mailbox@postofficename Password – The password for the account. This server requires APOP authentication - APOP (Authenticated POP) is an extension of the standard POP3 protocol. Authenticating to a POP server will mean your username and password are both encrypted by the client before being passed "over the Internet". The receiving server must then be able to decrypt the password. Only download new messages (leave messages on server) – Will download messages leaving a copy on the server. Enabled – This setting allows the enabling or disabling of a POP service account. This is useful if you do not want to remove the settings but would like the account to stop retrieving mail. |
The filters tab allows you to enable, create and display mailbox filters.
|
Setting |
Description |
|
Enable filters for this mailbox |
Ticking this box enables filtering for this mailbox only. Each mailbox can have filtering enabled or disabled... Users can change their mailbox filters via webmail. This means you can configure several filters and turn all of them off/on without having to delete and recreate them. For more information on creating mailbox level message filters see section 11.3 Mailbox filtering |
|
Filters configured for this mailbox: |
This list displays the filters configured for the mailbox. The user of the mailbox can set these filters in web mail. The complete range of filter criteria and actionsI are not available in web mail; see section 8.8.1.2 for more information on web mail filtering. |
|
Add, Edit, Delete, Enable, Disable |
These buttons enable the administration of the created filters. For more information on creating mailbox level message filters see section 11.3 Mailbox filtering. |
A user list can be exported in CSV (comma-separated value) format, with the fields you require. To export users, find the post office where the user details are to be exported. Right click the post office name, select All Tasks and then select Export Users.
From the list you select the fields you wish to export to the file. Enter the filename you wish to save to and select Export.
Windows users can be imported into a MailEnable post office. This will create a mailbox for each Windows user. To import users select the post office you wish to import the users to. Then either click the icon for Import users, or
Right click the post office name, select All Tasks and then select Import Windows Users.
You will then select the Windows users you wish to import. Select whether to give them a specific quota, or allow them to have an unlimited amount of space. The password for all selected users can be set to the same, or you can let MailEnable give the users random passwords. If giving them random passwords, you are able to export users to produce a list of all the users and the passwords assigned. By default, the users are given an email address corresponding to a domain for the post office you are importing to. Select the domain you wish to assign email addresses for. Mailboxes are automatically enabled when created.
This feature allows you to import users to the local postoffice. You must use a comma delimited file that is formatted as
emailaddress, password,quota
Password and quota is optional. If not provided then default settings are used and domains will be created if necessary.
If quota limits are not specified in the file, these can be set to a certain limit, or unlimited .
If password settings are not specified in the file, a random password may be generated or a set password can be created for all imported users.
Messages can be deleted from MailEnable either globally, or by post office, or mailbox. You are able to specify how many days old the messages have to be, whether you wish to delete all messages before a certain date, or you want to delete all messages.
An
administrator is able to e-mail all the users at a post office by
selecting/clicking on the post office name under Messaging
Manager >Post Offices.
Then administrator then clicks on the Email users icon to send an email to all users of a particular domain.
An administrator can e-mail a user/mailbox owner from within the Messaging Manager by right clicking on the Mailbox and selecting Send email .
Selecting this option will reset all mailbox quotas for the post office to the specified value. This will only affect the current mailboxes, not any future ones that will be added.
This edits the default message (default.mai) that is created in a mailbox when the mailbox is created. For more detailed information on this selection, please see http://www.mailenable.com/kb/Content/Article.asp?ID=me020027
NB: The default.mai will also be recreated if you moved from using tab delimited configuration storage to database configuration storage.
A group is an email address that maps to one or more other email addresses. For example, you can set up a group that has the recipient as socialclub@company.com and add 50 email addresses as members of this group. When someone emails socialclub@company.com, the mail is duplicated and sent to all 50 members.
When creating a group, the group name is the full text of the group name so you can easily identify it. The recipient address is the email address of the group and within this group there can contain multiple external groups. Groups can contain external addresses, so the one group can have different email addresses that are not hosted on the server.
To import users into a group from a text file, right click on the group icon in the tree view display and select the All Tasks->Import Members menu item.
MailEnable contains a list server that enables people to subscribe and unsubscribe to a list. A list is an online discussion group or information mail out, where emails are sent out to all the members. People are able to post to the list, and the server will duplicate their email and send it out to all the members. When a user wishes to subscribe to a list, they need to send an email to the list with the word “subscribe” in the subject. When the user wishes to be removed from the list, they need to send an email with the word “unsubscribe” in the subject.
To create a new list, under the Messaging Manager select the post office that you wish to create a list for. Right click the Lists folder and select New >List. This will load the List Properties window that will allow you to configure a new list.

Figure 7‑9 List Properties window
The general options associated with a list are outlined in the following table:
|
Setting |
Description |
|
List name |
The name of the list. This determines the address that people email to in order to post to the list. You can see the full email address for the list at the bottom of the General property page. |
|
Select domain for this list |
The domain used for the list name. |
|
List owner email (also moderator) |
The email address of the moderator. When a list is moderated, all the emails that are posted are sent to the moderator. It is the job of the moderator to decide whether or not the email is to be posted. Only emails coming from the moderators email address will be posted to the list. |
|
List is disabled |
Disables the list so no one can post to it. |
|
Enable list help |
Enables help for the list. So if someone posts to the list with the subject of help, then they will receive an email with details of what commands the list server will accept. |
|
Send from |
This determines the From address which will be used for all emails coming from the list. This can be either the moderators email address or the list address. This does not determine where the reply goes. |
|
List Type |
Determines whether the list is moderated or not. If moderated, all incoming emails will be sent to the moderator email address. |
|
Description |
A description of the list. This is displayed in the Administration program to allow you to easily see what a list is about. |
MailEnable also provides advanced list configuration options. These options allow you to control who can post to your lists, where list replies should be directed, who can subscribe to your lists and the format of any subject prefix that is applied to posts
MailEnable
allows you to control how subscriptions are handled.
|
Setting |
Description |
|
Anyone can subscribe to this list via email |
Will allow people to subscribe to the list by sending the word “subscribe” as the subject of an email to the list. |
|
E-mail subscriptions are not permitted for this list |
Stops people from subscribing to the list. List members can only be added through the administration program. |
|
E-mail subscriptions need to be confirmed |
This option enforces a subscription confirmation code to be returned to the list for successful subscription. When this option is enabled a subscription code will be sent out after a message has been sent to list with “SUBSCRIBE” in the subject field of the message. The user then needs to reply to list using the confirmation code that was sent out to him/her to successfully subscribe to the list. |
MailEnable allows you to control who can post to a list.
|
Setting |
Description |
|
Anyone can post to this list |
Anyone is allowed to send a message to the list. |
|
Only subscribers can post to this list |
The list will only accept posts from email addresses that exist in the list. |
|
Posting to this list requires a password |
You are able to password protect your list. To send an email to a password protected list users need to enclose the password in square brackets and colons e.g. [: and :] |
These options allow you to determine who should receive responses when a recipient replies to a post.
|
Setting |
Description |
|
Subscribers reply to the list |
The reply to address is set to the list address, so when users reply to a message that gets sent from the list, their email gets sent to the list. |
|
Subscribers reply to the posters address |
The reply to address is set to the email address of the sender, so when users reply to a message that gets sent from the list, their email gets sent to the person who made the original post. |
|
Subscribers reply to the moderators address |
The reply to address is set to the moderators email address, so when users reply to a message that gets sent from the list, their email gets sent to the moderator. |
Most lists place a prefix in the subject of the list messages. This allows subscribers to filter the messages that are dispatched to them via the list server. These options allow you to control the prefix that is appended to the subject of messages that are dispatched to list subscribers.
|
Setting |
Description |
|
Subject is prefixed with the name of the list |
The list name, enclosed in square brackets ([ and ]) is added to the start of the subject line of emails posted to the list. |
|
Subject is not altered |
The subject is not altered for any messages posted to the list. |
|
Subject should have the following prefix |
The specified text is added to the start of the subject line for all emails posted to the list. |
Specify plain text or HTML headers for all list messages.
|
Setting |
Description |
|
Attach
header |
This text is added to the top of every email when the Attach header checkbox is selected. |
Specify plain text or HTML footers for all list messages.
|
Setting |
Description |
|
Attach footer |
This text is added to the bottom of every email when the Attach footer checkbox is selected. |
MailEnable can import users from a text file to a list. Right click on the list icon in the tree view display and select the All Tasks->Import Members menu item. You can then import members from a text file.
Users send commands to the list by putting the command in the subject line. The available commands for the list server are:
§ Help – sends an email back with the available commands of the list server
§ Subscribe – adds the user to the list (if the list permissions allow them)
§ Unsubscribe – removes the user from the list
General Server Configuration Options are located under the properties of the Server name “localhost” if you are managing the local server. These settings are specific to the server you have selected.
The General tab allows you to specify a default post office for your server and show post office binding to IP addresses.

Figure 7‑10 Server Properties General TAB
|
Setting |
Description |
|
Enable Default Post Office |
Using this dialog, you can specify the default post office for your server. This means that any username that only has the mailbox name will be assumed to be from the default post office. E.g. the sales@yourdomain.com user will only need to use sales to log on with. |
|
Enable post office bindings |
It is possible to bind each MailEnable post office to a particular IP on your network card. This enables you to use the means above for each of your post offices not only the default. This will also allow the welcome message when a connection is made to the server return a value that is specific for each post office. |
The Policies tab allows you to lock out users after too many failed password attempts and prevent users from entering simple passwords.
|
Setting |
Description |
|
Lock out user for one hour after |
This will keep track of mailbox authentication failures per hour; all services have the authentication logged as one. When the number of failed attempts is reached, the account will be locked out for 1 hour. |
|
Prevent simple passwords |
When an administrator creates an account or a user changes a password, the password must meet the password complexity requirements, as outlined below, if this feature is enabled. Passwords must be over 6 characters long Passwords cannot match mailbox or account name, or cannot have the mailbox or account name contained in the password string. Password cannot be “password” or cannot have the word “password” contained in the password string. |
Several options for post offices and mailboxes are held in option files in the MailEnable\Config directory and subdirectories. These option files have the .SYS filename extension and are plain text files which can be edited in Notepad. Each user, post office, and server has its own file that contains relevant options. Most of these are configurable through the MailEnable administration program, so the files do not usually need to be edited.
You are able to create default configurations for mailboxes and post offices in MailEnable by editing the base SYS files that are used when a new mailbox or post office is created.
Whenever a new post office is created through the MailEnable administration program, it copies the configuration items from the Mail Enable\Config\Postoffices\Postoffice.SYS and Mail Enable\Config\Postoffices\Mailbox.sys files. When a new mailbox is also created through the administration program, it copies its settings from this post office copy (which resides in Mail Enable\Config\Postoffices\[postoffice]\Mailbox.sys. This way, you are able to create the web administration program and the base functions that developers may use. Do not copy these configuration files; it is up to the developer to copy or set the defaults if they wish.
An SMTP, or Simple Mail Transfer Protocol connector, is used to send e-mail messages between servers. Most e-mail systems that send mail over the Internet use SMTP to send messages from one server to another; the messages can then be retrieved with an e-mail client using either POP, IMAP, HTTP or web mail.
In addition, SMTP is generally used to send messages from a mail client to a mail server. This is why you need to specify both the POP or IMAP server and the SMTP server when you configure your e-mail application.
Note: Frequently, POP and SMTP servers are the same computer. Some ISPs (Internet Service Providers) use one server for receiving mail (POP Server) and another for sending mail (SMTP Server); this is done mostly for load balancing and for redundancy.
Using the Administration Console you can access the SMTP properties by expanding the Servers >Localhost >Connectors branch.
Right click on the SMTP icon and select Properties. The options are explained below:

|
Setting |
Description |
|
Local Domain Name |
This is the domain name of the server you have installed MailEnable onto, or the default domain for your configuration. It is used for system messages, to announce your server when it connects to remote server, and when remote servers connect to MailEnable if the host name has not been specified. |
|
Host name (optional) |
This is the host name of your mail server. For example, if you have configured mail.mydomain.com in your DNS to point to your mail server, then you would enter this here. If a host name has been specified for an IP address on your server, then that value will override this host name. |
|
DNS Address |
The DNS that the local machine uses. If using more than one DNS then separate the addresses with a space character. If the SMTP service fails to connect to the first DNS it will try the second or subsequent DNS. Use the DNS that you have configured for your local network. Remember that this is not necessarily the DNS of where your domain name is registered. |
|
Specify the email address when sending notifications. |
The address from which notifications are sent. When MailEnable sends out email such as message delivery delays, or delivery failures, it will use this address as the "from" email address. Usually you would use postmaster@localdomainname.com (substitute your domain here). Make sure this is a valid email address. |