Chapter 6. Sendmail

Introduction to Sendmail

Sendmail is a very popular mail transfer agent (MTA) used on the Internet, handling a very large percentage of all Internet-routed email at some point as it moves from one host to the other. Other mail transfer agents do exist (and can be used well with Red Hat Linux), but most administrators elect to use Sendmail as their MTA due to its power, scalability and compliance to Internet standards.

Sendmail's core duty, like other MTAs, is to safely move email between hosts, usually utilizing the Simple Mail Transfer Protocol (SMTP). However, Sendmail is highly configurable, allowing you to control almost every aspect of how email is handled.

Sendmail's roots can be traced to the birth of email, occurring in the decade before the birth of ARPANET, the precursor to the Internet. In those days, every user's mailbox was a file that only they had rights to read, and mail applications simply added text to that file. Every user had to wade through their mail file to find any old mail, and reading new mail was a chore. The first actual transfer of a mail message file from one host to another didn't take place until 1972, where email began to to be moved by FTP over the NCP network protocol. This easier method of communication quickly became popular, even to the point where it made up most of ARPANET's traffic in less than a year. However, a lack of standardization between competing protocols made email much harder to send from some systems, and this continued until the ARPANET standardized on TCP/IP in 1982. A new protocol, SMTP, materialized for message transporting. These developments, combined with HOSTS files being replaced with DNS, allowed full-featured MTAs to materialize. Sendmail, which grew out of an earlier email delivery system called Delivermail, quickly became the standard as the Internet began to expand and be widely utilized.

It is important to be aware of what Sendmail is and what it can do for you as opposed to what it is not. In these days of monolithic applications that fulfill multiple roles, you might initially think that Sendmail is the only application you need to run an email server within your organization. Technically, that is true, as Sendmail can spool mail to your users' directories and accepts new email via the command line. But, today's users actually require much more than simple email delivery. They almost always desire to interact with their email using a mail user agent (MUA) that utilizes the Post Office Protocol (POP), Internet Message Access Protocol (IMAP), or even the Web. These other protocols can work in conjunction with Sendmail and SMTP, but they actually exist for different reasons and can operate separately from one another.

It is beyond the scope of this chapter to go into all that Sendmail should or could be configured to do. Rather, consult the many excellent online and offline sources of information on Sendmail in order to shape it to fit your exact specifications. You should, however, understand what files are installed with Sendmail by default on your system, know how to make basic configuration changes, be aware of how to stop unwanted email (spam) being sent through Sendmail, and know how to extend Sendmail with the Lightweight Directory Access Protocol (LDAP).