Команда уровня версии является необязательной и присутствует не во всех файлах sendmail.cf. Администратор не добавляет команду V в файл sendmail.cf и не изменяет уже существующую команду.
Команда V фигурирует в файле настройки, созданном поставщиком системы либо макропроцессором т4.
Число level в строке команды V указывает уровень версии синтаксиса настройки. VI - самая старая версия синтаксиса настройки, a V9 - версия, которую поддерживает sendmail 8.11.3. Появление промежуточных уровней связано с расширением возможностей. Значение vendor в строке команды V указывает, какие специальные расширения поддерживаются. Для дистрибутива sendmail значение vendor по умолчанию - Berkeley.
Команда V сообщает исполняемому модулю sendmail, какой уровень синтаксиса и команд необходим для работы с данным файлом настройки. Если Hendmail не может предоставить затребованную функциональность команд и синтаксиса, то отображает следующее сообщение об ошибке:
# /usr/lib/sendmail -Ctest.cf Warning: .cf version level (9) exceeds sendmail version 8.9.3+Sun functionality (8) : Operation not permitted
Это сообщение показывает, что данная версия sendmail поддерживает файлы настройки уровня 8 с расширениями синтаксиса от Sun. Данный пример был получен в системе Solaris 8 для версии sendmail из дистрибутива системы. Мы попытались прочитать файл настройки, созданный на основе макроопределений т4 из комплекта sendmail 8.11.3. Синтаксис и функциональность, необходимые для этого файла настройки, не доступны в существующей программе sendmail. Чтобы использовать данный файл настройки, нам придется скомпилировать более новую версию sendmail. Пример компиляции sendmail приводится в приложении Е.
Вам никогда не придется изменять значения в строке команды V. Однако может возникнуть необходимость в уточнении некоторых команд D.