|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7. Изменения в Версии 8Все нижеописанное суммирует изменения, произошедшие в sendmailс последней общедоступной версии (5.67). Полный список изменений содержится в файле RELEASE_NOTES в корневом каталоге поставки sendmail. 7.1. Кэширование СоединенийВместо немедленного закрытия соединений SMTP, эти соединений кэшируются для возможного нового использования. Появление записей MX делает кэширование эффективным для списков рассылки; вдобавок, в обработке очереди может быть реальное увеличение производительности. 7.2. Вложение MXЕсли два хоста с разными именами в одном сообщении случайно имеют один и тот же набор MX хостов, то сообщение к ним будет послано за одну транзакцию. Версия 8 обнаруживает это и пытается группировать сообщения. 7.3. Соответствие RFC 1123Было сделано большое количество изменений, для того, чтобы сделать sendmail"условно соответствующим" (то есть, sendmailудовлетворяет всем предложениям "ДОЛЖНО" и большинству, но не всем, предложениям "ХОТЕЛОСЬ БЫ" в RFC 1123). Основные районы изменений (числа являются номерами секций RFC 1123):
7.4. Поддержка ESMTPВерсия 8 включает поддержку и приема, и передачи Extended SMTP, как определено в RFC 1651 (основы) и RFC 1653 (РАЗМЕР); и ограниченную поддержку RFC 1652 (ТЕЛО). 7.5. Полная ВосьмибитностьПредыдущие версии sendmailиспользуют бит 0200 для квотирования. Эта версия избегает такого использования. Хотя, для совместимости с RFC 822, вы можете установить опцию "7" для получения обрезки до семи бит. Индивидуальные почтовые программы все еще производить выдачу семибитных сообщений, используя флаг почтовой программы "7". 7.6. Пользовательская База ДанныхПользовательская база данных - это все еще экспериментальная попытка обеспечения поддержки единообразных имен для крупных узлов. Мы устанавливаем ее в Berkeley; будущие версии могут иметь значительные изменения. 7.7. Улучшенная Поддержка BINDПоддержка BIND, в частности для записей MX, имела некоторое количество раздражающих "особенностей", убранных в этом выпуске. В частности, она более жестко привязывает, сервер имен к sendmail, так что правила просмотра сервера имен внесены прямо в sendmail. 7.8. Ключевые ФайлыОбобщенные ключевые файлы - это идея, взятая прямо из IDA sendmail(абсолютно отличной реализации). Они могут быть полезны на больших узлах. Версия 8 также понимает YP. 7.9. Многословные КлассыКлассы теперь могут быть многословными. Например, CShofmann.CS.Berkeley.EDU Позволяет вам искать совпадения всей строки "hofmann.CS.Berkeley.EDU" используя одну единственную конструкцию "$=S". 7.10. Отложенные Расширения МакросовБыла адаптирована конструкция $&x от IDA. 7.11. Поддержка протокола IDENTПоддерживается определенный в RFC 1413 протокол IDENT. 7.12. Устранение БаговУстранены несколько небольших багов, типа связанных с экранирующими обратными чертами в комментариях. 7.13. Раздельная обработка Конверта и ЗаголовкаТак как строка From: передается отдельно от конвертного отправителя, они оба были сделаны видимыми; макрос $g устанавливается в конвертного отправителя во время обработки вектора аргументов почтовой программы, и в заголовочного отправителя во время обработки заголовков. Так же имеется возможность определить раздельную обработку конверта и заголовка по почтовой программе. Аргументы SenderRWSet и RecipientRWset для почтовых программ могут быть указаны как конвертный/заголовочный для того, чтобы задать различные правила перезаписи для конвертных и заголовочных адресов. 7.14. Распространение Списка Владельцев на КонвертКогда псевдоним имеет ассоциированное имя списка владельцев, этот псевдоним используется для изменения конвертного адреса отправителя. В результате, при возникновении ошибок, они будут возвращаться к этому владельцу. 7.15. Динамическое Выделение ЗаголовкаБыло убрано ограничение на фиксированный размер заголовка. 7.16. Новые флаги Командной СтрокиБыл добавлен флаг -B для передачи информации о типе тела. Был добавлен флаг -p для передачи информации о протоколе. Для отладки был добавлен флаг -X для разрешения протоколирования всех входящих и выходящих из sendmailпротоколов. Флаг -O означает установку опций в длинном виде. 7.17. Расширенные флаги Командной СтрокиФлаг -q может ограничить проход очереди определенными получателями, отправителями, или идентификаторами очереди используя -qRподстрока, -qSподстрока, или -qIподстрока соответственно. 7.18. Новые и Старые Типы Строк КонфигурацииБыла добавлена строка K для декларирования преобразований баз данных. Была добавлена строка V для декларирования уровня версии конфигурации. Строка M имеет поле "D=", позволяющее вам переходить во временный каталог, пока работает эта почтовая программа. Она также имеет поле "U=", разрешающее вам назначить идентификаторы пользователя и группы, используемые для запуска почтовой программы. 7.19. Новые ОпцииБыло добавлено несколько новых опций, большинство для поддержки новых свойств, остальные для настройки, которую ранее можно было сделать только перекомпилированием. Подробно они описаны в Разделе 5.6. Вкратце,
7.20. Расширенные ОпцииОпции r (таймаут чтения), I (использовать BIND), и T (таймаут очереди) были расширены для пропуска большей информации. 7.21. Новые Флаги Почтовой ПрограммыБыло добавлено несколько новых флагов почтовых программ.
7.22. Длинные Имена ОпцийВсе опции могут быть определены длинными именами, а некоторые новые опции могут быть определены только длинными именами. 7.23. Новые Предопределенные МакросыПредопределены следующие макросы:
7.24. Новая Лексема LHSВерсия 8 разрешает $@, в левосторонней части строки "R", соответствовать нулевым лексемам. Предназначено для совпадения с нулевым вводом. 7.25. Большие УмолчанияВерсия 8 имеет до 100 наборов правил вместо 30. Рекомендуется резервировать наборы правил 0-9 для специального использования в будущих выпусках sendmail'ов. Общее количество используемых записей MX может быть увеличено до 20. Количество сообщений в очереди, обрабатываемых за один раз было увеличено с 600 до 1000. 7.26. Другие Параметры Настройки по УмолчаниюВ версии 8 параметры по умолчанию настройки очереди изменились так, чтобы сделать количество получателей более важным, чем размер сообщения (для небольших сообщений). Это вполне разумно, если вы имеете достаточно быстрые соединения. 7.27. Автоматическое Квотирование АдресаРанее, синтаксис "Полное Имя <адрес email >" мог выдавать некорректный протокольный вывод, если "Полное Имя" имело специальные символы типа точки. Эта версия проставляет кавычки вокруг таких имен. 7.28. Символические Имена Для Почтовой Программы ОшибокВ часть $@ почтовой программы $#error было встроено несколько имен. 7.29. SMTP VRFY Не РасширяетсяПредыдущие версии sendmailсчитали VRFY и EXPN одним и тем же. В этой версии, VRFY не расширяет псевдонимы и не следует файлам .forward. EXPN все еще делает все это. В качестве оптимизации, если у вас по умолчанию режим приема с постановкой в очередь, или приема в фоне, команда RCPT не будет трогать псевдонимы или файлы .forward. Они будут затронуты при обработке очереди. 7.30. [IPC] Почтовые Программы Позволяют Множество ХостовКогда адрес разрешается к почтовой программе, имеющей "[IPC]" в качестве "Path", часть $@ (имя хоста) может быть списком хостов, разделенных двоеточиями вместо одного имени хоста. Это попросит sendmailпросмотреть список на первое точно имеющееся вхождение, даже если это запись MX. Это предназначено для маршрутизации внутреннего трафика через внутренние сети без выдачи записи MX в сеть. Для индивидуальных целей расширение MX все еще производится. 7.31. Псевдонимы РасширеныРеализация была соединена с преобразованиями. Помимо всего прочего, теперь поддерживаются псевдонимы, основанные на NIS. 7.32. Улучшение Переносимости и БезопасностиБыло сделано большое количество внутренних изменений, направленных на улучшение переносимости. Было произведено несколько настроек для увеличения коэффициента параноидальности. 7.33. Разнообразные ИзмененияSendmail пишет файл /etc/sendmail.pid с текущим идентификатором процесса демона SMTP. Два человека, использующие одну и ту же программу в их файлах .forward считаются различными, так что устранение дубликата не удалит одного из них. Программа mailstats печатает имена почтовых программ и получает местонахождение файла sendmail.st из /etc/sendmail.cf. Было исправлено множество небольших багов, типа обработки обратных слешей в кавычках. Был добавлен крючок (набор правил 5) для того, чтобы было возможно перезаписать локальные адреса после псевдонимизирования. Назад | Содержание | Вперед
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
CITForum © 1997–2025