Настройка программы sendmail
Настройка программы sendmail происходит при помощи файла /etc/sendmail/conf. Этот файл можно разбить на несколько частей:
- Описание особенностей данной машины (local information) – в данной секции описываются такие параметры, как имя данной машины, имя UUCP и т.п.
 - Описание макроопределений sendmail, отвечающих за работу в локальной сети, например, имя домена и "официальное имя" машины.
 - Описание классов, т.е. групп имен, которые используются программой для рассылки почты. Например, для рассылки в другие почтовые службы.
 - Номер версии файла конфигурации. Данная переменная должна изменяться каждый раз, как только в файл конфигурации вносятся какие-либо изменения.
 - Внутренние макроопределения sendmail. В данном разделе присваиваются значения переменным, которые sendmail использует при взаимодействии с другими транспортными агентами.
 - Опции команды sendmail. Опции определяют режимы работы программы. Опции можно задавать в виде параметров командной строки, а можно в виде описаний в файле настройки.
 - Определение порядка сообщений программы sendmail (Precedence). Обычно эта секция не модифицируется администратором.
 - Доверенные пользователи. В данной секции описываются пользователи, которым разрешено переписывать адреса отправителей, т.е. выступать не под тем адресом, который за ними закреплен.
 - Описание формата заголовка почтового сообщения. В данной секции определяются поля и их формат, которые отображаются в заголовке. Многие поля заголовка sendmail генерирует на основе информации из конверта почтового сообщения.
 - Правила преобразования адресов. Это самая большая часть файла конфигурации программы sendmail. Преобразование адресов необходимо для принятия программой решений о пути рассылки почтовых сообщений, т.к. это решение принимается на основе полученного в результате преобразований почтового адреса.
 - Описание программ рассылки. В данной секции описываются имена программ рассылки, пути и параметры командной строки этих программ. Обычно это программа местной рассылки, рассылка по UUCP, рассылка по SMTP, рассылка на выполнение.
 - Общий набор правил преобразования адресов, который не меняется от машины к машине и от конфигурации к конфигурации (Rule Set 0).
 - Машинно-зависимая часть общего правила преобразования адресов. В данной секции содержание определяется способом рассылки почты. Например, данная секция при рассылке по SMTP будет отличаться от случая рассылки по UUCP.
 
В большинстве случаев все изменения, которые приходится внести в файл конфигурации, касаются только имени машины, домена и машин шлюзов в другие почтовые службы. Однако, если у организации имеется достаточно продолжительная и славная история использования электронной почты, тo может оказаться, что для нормального функционирования придется произвести и ряд более существенных изменений.
В целом все описанные выше секции решают три основных задачи:
- определение окружения sendmail;
 - анализ и преобразование адресов электронной почты;
 - рассылка сообщений при помощи программ рассылки.
 
При редактировании файла следует учитывать некоторые правила, которые используются при написании файла конфигурации: вся информация локального характера сосредоточена в начале файла, команды одного типа собраны в компактные группы, большую часть файла составляют правила преобразования адресов, в конце файла описаны программы рассылки электронной почты.
Все команды, которые используются в файле настроек sendmail можно представить в виде следующей таблицы.
| Команда | Синтаксис | Назначение | 
|---|---|---|
| Define Macro | Dxvahie | Установить значение "x" | 
| Define Class | Ccwordl word2. | Установить значение класса "c" | 
| Define Class | Fcfle | Загрузить значение класса из файла | 
| Set Option | Oovabe | Установить значение опции "о" | 
| Trusted Users | Tuser1 user 2… | Определить доверенных пользователей | 
| Set Precedence | Pname=number | Для номера ошибки (number) установить имя (name) | 
| Define Mailer | Mname.[fietd=value] | Определить программу рассылки почты | 
| Define Header | H[?mflag?]nameformat | Определить формат поля заголовка | 
| Set Rulset | Sn | Начать определение набора правил преобразования адресов | 
| Define Rule | JRDis rhs comment | Определить правило преобразования адреса | 
