Аргумент reject предписывает отвергать локальные адреса в стиле UUCP, то есть содержащие символ ! в локальной части. Вспомним, что в предшествующем разделе мы описали tcpproto.mc как файл прототипа для систем без соединений UUCP. В другом файле прототипа будут иные значения FEATURE.
Файл прототипа завершается макроопределениями почтовой программы. В исходном файле они должны занимать последние места. Приведенный пример содержит макроопределения локальной почтовой программы и почтовой программы SMTP.
В макроопределении MAILER(local) фигурирует почтовая программа local, выполняющая доставку локальной почты между пользователями системы, а также программа prog, передающая почтовые файлы программам, работающим в системе. Все базовые файлы с макроопределениями содержат определение MAILER(local), поскольку почтовые программы local и prog реализуют необходимые службы локальной доставки почты. Определение MAILER(smtp) включает все почтовые программы, необходимые для передачи SMTP-почты по сети TCP/IP. В данный набор включены следующие почтовые программы:
smtp - Обрабатывает традиционную почту SMTP в формате ASCII 7-бит. Программа устарела, поскольку современные почтовые сети умеют работать с разнообразными типами данных.
esmtp - Поддерживает протокол Extended SMTP (ESMTP). Понимает расширения протокола ESMTP и способна работать со сложносоставными сообщениями и более совершенными типами данных MIME-почты. Для SMTP-почты это почтовая программа, используемая по умолчанию.
smtp8 - Передает удаленному серверу 8-битные данные, даже если удаленный сервер не подтвердил свою способность принимать такие данные. Обычно сервер, поддерживающий работу с 8-битными данными, поддерживает также ESMTP и способен сообщить о поддержке 8 битов в ответ на команду EHLO. (Описание протокола SMTP и команды EHLO содержится в главе 3.) Однако возможен случай подключения к удаленному серверу, который поддерживает 8-битные данные, но не поддерживает ESMTP. И для таких редких случаев существует почтовая программа smtp8.