Иллюстрированный самоучитель по Linux

Создание интерактивного почтового сервера

Теперь можно посмотреть на файл конфигурации интерактивного (online) почтового сервера. Интерактивный почтовый сервер легче конфигурировать и понять, чем серверы, работающие в режиме off-line.

Примечание
Несмотря на то, что программа т4 облегчает конфигурирование Sendmail, количество ее опций огромно. В этой главе рассмотрены только те опции, с которыми работают файлы конфигурации. Примеры конфигурационных файлов расположены в подкаталогах каталога /usr/share/sendmail-cf. Созданный вами конфигурационный файл Sendmail располагается В каталоге /usr/share/sendmail-cf/cf
.

Интерактивный почтовый сервер является почтовым сервером сети, соединенной с Internet по выделенной линии. Когда отправитель извне направляет почтовое сообщение пользователю локальной сети, оно может быть доставлено непосредственно адресату, а когда пользователь сети посылает письмо, оно отправляется немедленно.

Чтобы направить входящие сообщения к почтовым ящикам пользователей или отправить сообщения, созданные пользователями, необходимо соответствующим образом отконфигурировать Sendmail. Если существуют препятствия для доставки сообщений, например отсутствие соединения с Internet сообщения будут поставлены в очередь для отправки после установления связи с Internet.

Файл конфигурации, созданный в m4, подобен следующему:

include('../m4/cf.m4')
OSTYPE(4inux')
undefine("UUCP_RELAY')dnl
undefine('BITNET_RELAY')dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
MAILER(local)dnl
MAILER(smtp)

Примечание
Внимательно отнеситесь к апострофам (одиночным кавычкам) в конфигурационных файлах m4. Первая (открывающая) кавычка – всегда обратная ("), расположенная на стандартной клавиатуре над клавишей Tab. Вторая (закрывающая) кавычка (') – обычный апостроф (одиночная кавычка)
.

Рассмотрим каждую строку этого файла конфигурации.

Строка 1. include (`.. /m4/cf.m4')
Это общие файлы конфигурации, необходимые для того, чтобы сформировать файл конфигурации Sendmail.

Строка 2. OSTYPE (`linux')
Указание типа операционной системы (Linux) для установки соответствующих значений по умолчанию.

Строка 3. undef ine ('UUCP_RELAY')
He указывая перенаправление UUCP-сообщений, определяем, что нет host-компьютера для получения UUCP-почты, и получатели почты,в формате UUCP должны быть подключены непосредственно. Учитывая то, что UUCP-почта разрабатывалась во времена, когда большинство сетей непосредственно связаны не были, для большинства случаев можно оставить UUCP RELAY неопределенным.

Строка 4. undef ine (`BITNET_RELAY')
Поскольку локальная сеть не связана с сетью Bitnet, адреса, использующие формат Bitnet, работать не будут.

Строка 5. FEATURE (redirect)
Теперь любая почта, направленная по адресу address.REDIRECT, будет перенаправлена с указанием нового адреса пользователя. Если пользователь сменил адрес, его новый адрес может связываться со старым адресом при помощи добавки. REDIRECT.

Строка 6. FEATURE (always_add_domain)
Эта возможность гарантирует, что поле From всегда содержит локальный домен, а содержимое этого поля можно использовать для посылки ответного сообщения.

Строка 7. MAILER (local)
Поддержка локальной почты позволяет Sendmail доставлять сообщения в локальные почтовые ящики Unix.

Строка 8. MAILER (smtp)
Поддержка SMTP позволяет Sendmail передавать сообщения непосредственно на почтовые серверы адресатов. Этот режим работает в системе, где сервер соединен с Internet и обеспечиваются услуги DNS.

Примечание
Ключевое слово dn1 в конце большинства строк конфигурационного файла sendmail означает "delete through newline" (удалить до конца строки) и позволяет уменьшить число пустых строк в выходном файле .cf (см. ниже)
.

Для создания файла конфигурации Sendmail из файла конфигурации m4, необходимо создать файл m4 в каталоге /usr/lib/sendmail-cf /cf. Пусть этот файл будет иметь имя online.me. Расширение .mс обычно присваивается файлам конфигурации m4.

Примечание
Если у вас нет опыта работы с Sendmail, обратитесь к простым примерам файлов конфигурации в этом каталоге, включая generic-linux.mc и redhat.me. Можете просто скопировать их в online.me
.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.