Следующие определения почтовых программ взяты из файла generic-linux.cf:

Mlocal, P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9,
S=EnvFromL/HdrFromL, R=EnvToL/HdrToL, T=DNS/RFC822/X-Unix,
A=procmail -Y -a -d $u
Mprog, P=/bin/sh, F=lsDFHoqeu9, S=EnvFromL/HdrFromL,
R=EnvToL/HdrToL, D=$z:/, T=X-Unix/X-Unix/X-Unix,
A=sh -c $u
Msmtp, P=[IPC], F=mDFMuX, S=EnvF romSMTP/Hd rF romSMTP, R=EnvToSMTP,
E=\r\n, L=990, T=DNS/RFC822/SMTP, A=TCP $h
Mesmtp, P=[IPC], F=mOFMuXa, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP,
E=\r\n, L=990, T=DNS/RFC822/SMTP, A=TCP $h
Msmtp8, P=[IPC], F=mDFMuX8, S=EnvF romSMTP/Hd rFromSMTP, R=EnvToSMTP,
E=\r\n, L=990, T=DNS/RFC822/SMTP, A=TCP $h
Mdsmtp, P=[IPC], F=mOFHuXa%, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP,
E=\r\n, L=990, T=0NS/RFC822/SMTP, A=TCP $h
Mrelay, P=[IPC], F=mDFMuXa8, S=EnvFromSMTP/Hd rF romSMTP, R=MasqSMTP,
E=\r\n, L=2040, T=DNS/RFC822/SMTP,A=TCP $h

Приведенный пример содержит следующие определения:

  • • Локальной доставки почты, имя которой всегда local. Определение является обязательным для sendmail.
  • • Определение для доставки почты программам, всегда с именем prog. Данное определение присутствует в большинстве файлов настройки.
  • • Определение для доставки почты по TCP/IP, под именем smtp.
  • • Определение почтовой программы Extended SMTP, под именем esmtp.
  • • Определение почтовой программы SMTP, работающей с незакодированными 8-битными данными, под именем smtp8.
  • • Определение SMTP по требованию, под именем dsmtp.
  • • Определение почтовой программы, осуществляющей пересылку почты TCP/IP через внешний узел пересылки почты, под именем relay.

Пристальное изучение полей одного из определений, например определения почтовой программы smtp, показывает следующее:

Msmtp

Определение относится к почтовой программе с пользовательским именем smtp.

P=[IPC]

Путь к почтовой программе - [IPC], то есть доставкой почты занимается непосредственно sendmail.

F=mDFMuX

Флаги sendmail для данной почтовой программы: программа способна отправлять сообщение нескольким получателям одновременно; требует присутствия заголовков Date, From и Message-Id; заглавные буквы в именах узлов и пользователей должны сохраняться; в начало строки, начинающейся с точки, добавляется дополнительная точка. Более подробная информация содержится в приложении Е.

S =EnvFromSMTP/HdrFromSMTP

Адрес отправителя на «конверте» сообщения обрабатывается набором правил EnvFromSMTP, адрес отправителя в заголовке сообщения обрабатывается набором правил HdrFromSMTP. Подробнее об этом позже.

R= EnvToSMTP

Все адреса получателей обрабатываются набором правил EnvToSMTP.

E=\r\n

Строки завершаются возвратом каретки и символом перевода строки.

L=990

Данная почтовая программа способна обрабатывать строки до 990 байтов длиной.

T=DNS/RFC822/SMTP

Информация MIME-типа для данной почтовой программы: для работы с именами узлов используется DNS, адреса электронной почты подчиняются RFC 822, используются коды ошибок SMTP.

А=ТС Р $ h

Значение каждого из параметров в векторе аргументов определяется руководством по команде; в качестве иллюстрации изучите почтовую программу local. Однако для почтовой программы smtp аргумент ссылается на внутренний процесс sendmail, осуществляющий доставку почты SMTP по соединению TCP. Адрес узла-получателя возникает в результате подстановки макроопределения $h.

Несмотря на объем приводимых сведений, не стоит слишком беспокоиться об определениях почтовых программ. Файл настройки, созданный макропроцессором гп 4 для вашей операционной системы, содержит верные определения почтовых программ, позволяющие sendmail функционировать в среде сети TCP/IP. Вы не должны испытывать необходимости в изменении какихлибо определений почтовых программ.