Следующие определения почтовых программ взяты из файла 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. Вы не должны испытывать необходимости в изменении какихлибо определений почтовых программ.