While you can download the source code for
Sendmail and build your own copy, many users
prefer to install Sendmail via RPM from the
CD-ROM (at the time of the Red Hat Linux installation or at a later point).
The Sendmail application is placed in /usr/sbin.
Sendmail's lengthy and detailed configuration
file (sendmail.cf) is installed in
/etc. You should not edit the
sendmail.cf file directly unless you know exactly
what you are doing, due to the fact it is very lengthy and
complex. Instead, to make configuration changes to
Sendmail, edit the
/etc/mail/sendmail.cf file and use the included
m4 macro processor to create a new
/etc/sendmail.cf (after backing up the original
/etc/sendmail.cf, of course). More information on configuring
Sendmail can be found in the section called Common Configuration Changes.
Various Sendmail configuration files are installed in
/etc/mail including:
access — Specifies which systems can
use Sendmail for relaying email.
domaintable — Allows you to provide
domain name mapping.
local-host-names — The place where you
include all aliases for your machine.
mailertable — Specifies instructions that
override routing for particular domains.
virtusertable — Permits you to do a
domain-specific form of aliasing, allowing multiple virtual
domains to be hosted on one machine.
Several of the configuration files in /etc/mail,
such as access, domaintable,
mailertable and virtusertable,
must actually store their information in database files before
Sendmail can use any configuration
changes. To include any changes you make to these configuration in their
database files, you must run a command with the syntax makemap
hash /etc/mail/name <
/etc/mail/name where
name is the name of the configuration file to
convert.
For example, if you want all email addressed to any
domain.com account to be delivered to
<bob@otherdomain.com>, you need to add a line to the
virtusertable file:
@domain.com bob@otherdomain.com |
Then, to add this new information to the
virtusertable.db file, execute makemap
hash /etc/mail/virtusertable < /etc/mail/virtusertable as
root. This will create a new virtusertable.db that
contains the new configuration.