Создание интерактивного
почтового сервера
Теперь можно посмотреть на файл конфигурации интерактивного (online) почтового
сервера. Интерактивный почтовый сервер легче конфигурировать и понять, чем серверы,
работающие в режиме off-line.
Примечание
Несмотря на то, что программа т4 облегчает конфигурирование Sendmail, количество ее опций огромно. В этой главе рассмотрены только те опции, с которыми работают файлы конфигурации. Примеры конфигурационных файлов расположены в подкаталогах каталога /usr/share/sendmail-cf. Созданный вами конфигурационный файл Sendmail располагается В каталоге /usr/share/sendmail-cf/cf.
Интерактивный почтовый сервер
является почтовым сервером сети, соединенной с Internet по выделенной линии. Когда
отправитель извне направляет почтовое сообщение пользователю локальной сети, оно
может быть доставлено непосредственно адресату, а когда пользователь сети посылает
письмо, оно отправляется немедленно.
Чтобы направить входящие сообщения к почтовым ящикам пользователей или отправить
сообщения, созданные пользователями, необходимо соответствующим о'бразом отконфигурировать
Sendmail. Ести существуют препятствия для доставки сообщений, например отсутствие
соединения с Internet сообщения будут поставлены в очередь для отправки после
установления связи с Internet.
Файл конфигурации, созданный в т4, подобен следующему:
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. Расширение . тс обычно присваивается
файлам конфигурации m4.
Примечание
Если у вас нет опыта работы с Sendmail, обратитесь к простым примерам файлов конфигурации в этом каталоге, включая generic-linux.mc и redhat .me. Можете просто скопировать их в online.me.
Перейдем в каталог /usr/lib/sendmail-cf /cf и выполним следующую команду.
$ m4 online.me > online.cf
Эта команда обрабатывает файл, используя т4, и генерирует файл конфигурации Sendmail,
называемый online. cf.
Затем создается резервная копия существующего файла sendmail. cf. Файл sendmail.
cf необходимо заменить только что созданным. Следующие команды выполняются администратором
системы (root-пользователем).
# ср /etc/sendmail.cf
/etc/sendmail.cf.keep
# ср online.cf /etc/sendmail.cf
Последний
этап - перезапуск демона Sendmail.
# /etc/re.d/init.d/sendmail
restart
Команды управления демонами могут располагаться в других каталогах, если вы пользуетесь
другими дистрибутивами, отличными от Red Hat Linux.
Если демон Sendmail запускался при начальной загрузке, то он загрузит новый файл
конфигурации. Если необходимо загрузить Sendmail вручную, используйте следующую
команду.
#
/usr/sbin/sendmail -bd
По умолчанию демон Sendmail запускается во время начальной загрузки в большинстве дистрибутивов Linux, если пользователь не укажет иначе. Если необходимо добавить Sendmail в цикл загрузки, можно использовать команду /usr/sbin/sendmail -bd в файле re. local.
В этой главе мы рассмотрим,
как с использованием транспортного агента почты Sendmail превратить Linux в
почтовый сервер организации.
Необходимость в почтовом
сервере возникает тогда, когда связывается множество рабочих станций в сети
и необходимо обеспечить для них сервис e-mail. Sendmail позволяет конфигурировать
систему Linux для работы в качестве почтового сервера для внутренней переписки,
отправки сообщений в Internet и получения сообщений из Internet.
В начале главы рассмотрена концепция МТА (Mail Transport Agent - Транспортный агент почты), затем дан краткий обзор Sendmail, основного МТА в мире Unix, а также некоторых альтернативных программ МТА. В завершение приведены рекомендации по конфигурированию Sendmail.
| фотоэффект ; Коническая винтовая линия Ethernet Локальные сети что такое драйвер Первый способ задания функции: табличный Степенная функция Обратные тригонометрические функции Определение непрерывности функции Оценки ошибок в формулах приближённого дифференцирования Производные функции, заданной параметрически Примеры исследования функций и построения графиков Приближённое нахождение корней уравнений и точек экстремума Тригонометрическая форма комплексного числа Изменить порядок интегрирования Вычислить двойной интеграл Вычисление тройных интегралов Сферические координаты Два основных метода интегрирования Замена переменных в двойном интеграле Дифференцирование интегралов, зависящих от параметра |