
ZMailer is a powerful email server software that has been around for a while. It was first released in 1990 and has since become a popular choice among system administrators due to its reliability and flexibility.
One of the key features of ZMailer is its modular architecture, which allows users to customize and extend its functionality. This is made possible by the software's use of a plugin-based system, where new features can be added by simply loading additional modules.
ZMailer's modular design also makes it easier to troubleshoot and maintain. With its modular architecture, users can disable or replace individual modules without affecting the rest of the system.
You might like: Mercury Mail Transport System
Configuration and Complexity
ZMailer's configuration complexity is quite high, making it a challenging task for administrators to set up. ZMailer implements a whole language of its own for its mail routing configuration files, which an administrator has to learn.
This language is similar to the Bourne shell script syntax, but it's not easily manageable with shell script control. Automated configuration of ZMailer cannot be easily done under shell script control with the likes of echo and cat.

To give you an idea of the complexity, here are the main actions you can perform with the zmailer control script:
Is (Fairly) Modular
ZMailer's modularity is a notable feature, allowing it to be broken down into a suite of programs, each handling a specific area of the mail transport system.
This modularity is similar to that of qmail and postfix, where each program focuses on a particular task, such as routing or message transport.
One key aspect of ZMailer's modularity is the use of spool directories, where programs can write and read messages as needed.
For example, MUAs (Mail User Agents) submit messages to the "Router spool" directory, where the Router daemon can then perform routing and move the messages to the "Scheduler spool" directory.
The Scheduler daemon then passes the messages to Transport Agents, which perform the actual message transport.
Here's a breakdown of the ZMailer workflow:
- MUAs submit messages to the "Router spool" directory
- The Router daemon performs routing and moves messages to the "Scheduler spool" directory
- The Scheduler daemon passes messages to Transport Agents for actual message transport
While ZMailer's modularity is a strength, it's worth noting that it's not as fine-grained as that of qmail.
The Complexity of Sendmail's Configuration

ZMailer's configuration complexity is second only to Sendmail's, making it a daunting task for administrators.
To put it into perspective, ZMailer implements a whole language of its own for its mail routing configuration files, which an administrator has to learn. This language is similar to Bourne shell scripts, but with its own syntax and rules.
Automated configuration of ZMailer cannot be easily done under shell script control, which means administrators have to manually configure the system.
Here's a comparison of the complexity of different mail servers:
This complexity can be overwhelming, especially for those new to mail server administration. But with practice and patience, it's possible to master the configuration of these complex systems.
Sendmail Content Scanner
Sendmail Content Scanner is an integral part of ZMailer, allowing you to scan email content for specific modules. As of this writing, four useful modules exist for Sendmail Content Scanner.
These modules are designed to enhance email security and functionality, giving you more control over your email system.
One not-so-useful module exists for Sendmail Content Scanner, but the other four are definitely worth exploring.
The four useful modules are available for use with Sendmail Content Scanner, providing you with a range of options to customize your email system.
Discover more: Email Migration
Featured Images: pexels.com


