Синтаксис макроопределения define: define('parameter', 'value') Здесь parameter- ключевое слово, имя параметра настройки sendmail, a value -значение, назначаемое указанному параметру настройки. Параметр и значе ние обычно заключаются в одинарные кавычки, что позволяет избежать некорректного раскрытия макроопределения. Кавычки не одинаковы: открывающая кавычка представлена акцентом ('), а закрывающая кавычка апост-рофом (').
Многие из параметров настройки, установка которых может выполняться командой define , описаны ниже. Большая их часть соответствует параметрам, макроопределениям и классам sendmail. Имя параметра, макроопределения или класса sendmail, значение которого устанавливается параметром ш4, содержится в описании параметра и заключено в квадратные скобки ([ ]).
Имена макроопределений начинаются символом доллара ($j), имена классов начинаются символом доллара и знаком равенства ($=w), а параметры настройки обозначаются длинными именами (SingleThreadDelivery). Чтобы узнать больше об этих параметрах, обращайтесь к описаниям макроопределе-ний, параметров и классов sendmail, представленным далее в данном приложении.
Поскольку многие параметры defin e эквивалентны параметрам настройки, макроопределениям и классам, команда:
define('confDOMAIN_NAME', 'rodent.wrotethebook.com')
в исходном файле m4 имеет то же действие, что строка: Djrodent.wrotethebook.com расположенная непосредственно в файле sendmail.cf. Если вы компилируете и устанавливаете новую версию sendmail, создайте настройки при помощи т4 - используйте макроопределение m4 defin e для указания значений макро-определений, классов и параметров настройки.
Перечень параметров defin e имеет приличную длину. При этом большинство параметров имеют разумные значения по умолчанию, и нет необходимости явным образом устанавливать их значения в исходном файле ш4. Значение по умолчанию каждого из параметров содержится в перечне (если оно есть).
COnfMAILER_NAME
По умолчанию - MAILER-DAEMON. Имя отправителя, используемое в сообщениях об ошибках. [$п]
confDOMAIN_NAME Полное имя узла. [$j]
confCF_VERSION Номер версии файла настройки. [$Z]
confFROM_HEADER По умолчанию - $?х$х <$g>$ | $д$.. Формат заголовка From:.
confRECEIVED_HEADER По умолчанию - $?sf rom $s $. $?_($?s$ | f rom $.$_ ) $. by $j ($v/$Z)$? r with $r$. id $i$?u fo r $u$.; $b. Формат заголовка Received:.
confCW_FILE По умолчанию - /etc/sendmail.cw. Файл псевдонимов локального узла. [$=w]
confCT_FILE По умолчанию - /etc/sendmail.ct. Файл имен доверенных пользователей. [$=t ]
confTRUSTED_USERS Имена доверенных пользователей в дополнение к root, ииср и daemon.
confSMTP_MAILER По умолчанию - esmtp. Почтовая программа, используемая для соедине-ний SMTP; одно из значений smtp, smtp8 или esmtp.
confUUCP_MAILER По умолчанию - uucp-old. Почтовая программа по умолчанию для UUCP.
confLOCALJIAILER По умолчанию - local. Почтовая программа, используемая для локальных соединений.
confRELAY_MAILER По умолчанию - relay. Имя почтовой программы, по умолчанию ис-пользуемой для пересылки.
confSEVEN_BIT_INPUT По умолчанию - False. Семибитный ввод. [SevenBitlnput]
confEIGHT_BIT_HANDLING По умолчанию - pass8. Указывает способ обработки 8-битных данных. [EightBitMode]
confALIAS_WAIT По умолчанию - 10m. Период ожидания завершения пересборки файла псевдонимов. [AliasWait]
confMIN_FREE_BLOCKS По умолчанию - 100. Минимальное число свободных блоков в файловой системе почтовой очереди, позволяющее принимать почту SMTP. [Min-FreeBlocks]
confMAX_MESSAGE_SIZE По умолчанию без ограничений. Максимальный размер сообщения. [MaxMessageSize]
confBLANK_SUB Символ, заменяющий немаскированные пробелы в адресах электронной почты. [BlankSub]
confCON_EXPENSIVE По умолчанию - False. Предписывает системе задерживать почту, адре-сованную почтовым программам с установленным флагом е, до следу-ющей обработки очереди. [HoldExpensive]
confCHECKPOINT_INTERVAL По умолчанию - 10. Предписывает системе создавать контрольную точку для файлов очереди после обработки указанного числа элементов очереди. [Checkpointlnterval]
confDELIVERYJIODE По умолчанию - фоновый (режим). Режим доставки по умолчанию. [Deli-veryMode]
confAUTO_REBUILD По умолчанию - False. Автоматически выполнять пересборку файла псев-донимов. [AutoRebuildAliases]
confERR0R_M0DE По умолчанию - печать. Определяет способ обработки ошибок. [ErrorMode]
confERROR_MESSAGE Указывает файл, содержащий сообщение, предваряющее сообщения об ошибках. [ErrorHeader]
confSAVE_FROM_LINES Запрещает системе удалять строки Unix From:. Если параметр не уста-новлен, строки удаляются. [SaveFromLine]
confTEMP_FILE_MODE По умолчанию - 0600. Файловые права доступа для временных файлов. [TempFileMode]
confMATCH_GECOS Предписывает системе сопоставлять имя пользователя из адреса элект-ронной почты с полем GECOS. Сопоставление не выполняется, если пара-метр не установлен. [MatchGECOS]
confMAX_HOP По умолчанию - 25. Счетчик, используемый для обнаружения почтовых петель. [MaxHopCount]
confIGN0RE_D0TS По умолчанию - False. Предписывает системе игнорировать точки в пос-тупающих сообщениях. [IgnoreDots]
confBIND_0PTS По умолчанию не определен. Устанавливает параметры работы клиента DNS. [ResolverOptions]
confMIME_FORMAT_ERRORS По умолчанию - True. Предписывает системе посылать MIME-кодиро-ванные сообщения об ошибках. [SendMimeErrors]
confFORWARD_PATH По умолчанию - $z/.forward.$w:$z/.forward. Каталоги для поиска фай-лов .forward. [ForwardPath ]
confMCI_CACHE_SIZE По умолчанию - 2. Число кэшируемых открытых соединений. [Connecti-onCacheSize]
confMCI_CACHE_TIMEOUT По умолчанию - 5m. Длительность кэширования пассивного открытого соединения. [ConnectionCacheTimeout]
confHOST_STATUS_DIRECTORY Каталог, в котором сохраняется состояние узла. [HostStatusDirectory]
confUSE_ERR0RS_T0 По умолчанию - False. Выполнять доставку ошибок с использованием за-головка Errors-To:. [UseErrorsTo]
confL0G_LEVEL По умолчанию - 9. Уровень подробностей для файла журнала. [LogLevel]
confME_T00 По умолчанию - False. Посылать копию сообщения отправителю. [МеТоо]
confCHECK_ALIASES По умолчанию - False. Искать все псевдонимы в процессе сборки файла псевдонимов. [CheckAliases]
confOLD_STYLE_HEADERS По умолчанию - True. Считать, что заголовки без специальных символов записаны в старом стиле. [OldStyleHeaders]
confDAEM0N_0PTI0NS Параметры демона SMTP. [DaemonPortOptions]
confPRIVACY_FLAGS По умолчанию - authwarnings. Данные флаги ограничивают использова-ние некоторых почтовых команд. [PrivacyOptions]
confC0PY_ERR0RS_T0 Адрес приема сообщений об ошибках. [PostmasterCopy]
confQUEUE_FACTOR По умолчанию - 600000. Используется для определения момента, когда загруженная система должна помещать сообщения в очередь, а не пы-таться их доставить. [QueueFactor]
confDONT_PRUNE_ROUTES По умолчанию - False. He усекать маршруты до минимально возможной длины. [DontPruneRoutes]
confSAFE_QUEUE Создавать файл в очереди, затем выполнять доставку, что не выполняется, если не установлен данный параметр. [SuperSafe]
confTO_INITIAL По умолчанию - 5т . Максимальное время ожидания ответа на запрос со-единения. [Timeout, initial]
confT0_C0NNECT По умолчанию - 0. Максимальное время ожидания завершения опера-ции создания соединения. [Timeout.connect]
confT0_IC0NNECT Максимальное время ожидания завершения самой первой попытки под-ключения к узлу. [Timeout.iconnect]
confT0_HEL0 По умолчанию - 5m. Максимальное время ожидания ответа HELO или EHLO. [Timeout, helo]
confTO_MAIL По умолчанию - 10m. Максимальное время ожидания ответа на команду MAIL. [Timeout, mail]
confTO_RCPT По умолчанию - lh . Максимальное время ожидания ответа на команду RCPT. [Timeout, rcpt]
ConfTO_DATAINIT По умолчанию - 5m. Максимальное время ожидания ответа на команду DATA. [Timeout, datainit]
confT0_DATABL0CK По умолчанию - lh . Максимальное время ожидания поступления блока на этапе DATA. [Timeout, datablock]
COnfT0_DATAFINAL По умолчанию - lh . Максимальное время ожидания ответа на завершаю-щую точку («.»). [Timeout.datafinal]
confTO_RSET По умолчанию - 5m. Максимальное время ожидания ответа на команду RSET. [Timeout, rset]
confTO_QUIT По умолчанию - 2m. Максимальное время ожидания ответа на команду QUIT. [Timeout, quit]
confTO_MISC По умолчанию - 2т . Максимальное время ожидания ответов на прочие команды SMTP. [Timeout.misc]
confT0_C0MMAND По умолчанию - lh . Максимальное время ожидания команды. [Time-out.command]
confTO_IDENT По умолчанию - 30s. Максимальное время ожидания ответа на запрос IDENT. [Timeout, ident]
confT0_FILE0PEN По умолчанию - 60s. Максимальное время ожидания открытия файла. [Timeout, fileopen]
confTO_QUEUERETURN По умолчанию - 5d. Время удаления сообщения из очереди из-за невоз-можности доставки. [Timeout.queuereturn]
confTO_QUEUERETURN_NORMAL Интервал ожидания «undeliverable» для сообщений с нормальным при-оритетом. [Timeout.queuereturn.normal]
confTO_QUEUERETURN_URGENT Интервал ожидания «undeliverable» для сообщений срочного приорите-та. [Timeout.queuereturn. urgent]
confTO_QUEUERETURN_NONURGENT Интервал ожидания «undeliverable» для сообщений с низким приорите-том. [Timeout.queuereturn.поп- urgent]
confTO_QUEUEWARN По умолчанию - 4h. Время создания предупреждения «still queued» (все еще находится в очереди) для сообщения. [Timeout.queuewarn]
confTO_QUEUEWARN_NORMAL Время отправки предупреждения «still queued» для сообщений с нормальным приоритетом. [Timeout, queuewarn.normal]
confTO_QUEUEWARN_URGENT Время отправки предупреждения «still queued» для сообщений срочного
приоритета. [Timeout, queuewarn.urgent] COnfT0_QUEUEWARN_N0NURGENT Время отправки предупреждения «still queued» для сообщений с низким приоритетом. [Timeout, queuewarn.non-urgent]
confTO_HOSTSTATUS По умолчанию - 30m. Время устаревания информации о состоянии узла. [Timeout, hoststatus]
confTIME_ZONE По умолчанию - USE_SYSTEM. Устанавливает часовой пояс из системной переменной (USE_SYSTEM) или переменной TZ (USE_TZ). [TimeZoneSpec]
confDEF_USER_ID По умолчанию -1:1 . Значения по умолчанию идентификатора пользователя и группы. [DefaultUser]
confUSERDB_SPEC Путь к базе данных пользователей. [UserDatabaseSpec]
confFALLBACK_MX Резервный узел MX. [FallbackMXhost]
confTRY_NULL_MX_LIST По умолчанию - False. Предписывает системе подключаться напрямую к удаленному узлу, если MX указывает на локальный узел. [TryNullMXList]
confQUEUE_LA По умолчанию - 8. Почта записывается сразу в очередь по достижении данного значения средней загрузки системы. [QueueLA]
confREFUSE_LA По умолчанию - 12. Входящие SMTP-соединения перестают приниматься по достижении данного значения средней загрузки системы. [RefuseLA]
confMAX_DAEMON_CHILDREN Если параметр установлен, соединения перестают устанавливаться по до-стижении указанного числа порожденных процессов. [MaxDaemonChild-ren]
confCONNECTION_RATE_THROTTLE Если параметр установлен, указывает максимальное допустимое число соединений за одну секунду. [ConnectionRateThrottle]
confWORK_RECIPIENT_FACTOR По умолчанию - 30000. Коэффициент, используемый для снижения приоритетов заданий каждого из дополнительных адресатов сообщения. [Re-cipientFactor]
confSEPARATE_PROC По умолчанию - False. Выполнять доставку сообщений в самостоятельных процессах. [ForkEachJob]
confWORK_CLASS_FACTOR По умолчанию - 1800. Коэффициент, используемый для выбора высокоприоритетных заданий. [ClassFactor]
confWORK_TIME_FACTOR По умолчанию - 90000. Коэффициент, используемый для снижений при-оритета задания в каждой из попыток доставки. [RetryFactor]
confQUEUE_SORT_ORDER По умолчанию - Priority. Сортирует очередь по приоритетам (Priority) или узлам (Host). [QueueSortOrder]
confMIN_QUEUE_AGE По умолчанию - 0. Минимальное время хранения задания в очереди. [MinQueueAge]
confDEF_CHAR_SET По умолчанию - unknown-8bit. Умолчание набора символов для непоме-ченных 8-битных данных MIME. [DefaultCharSet]
confSERVICE_SWITCH_FILE По умолчанию - /etc/service.switch. Полное имя файла коммутации служб. [ServiceSwitchFile]
confHOSTS_FILE По умолчанию - /etc/hosts. Полное имя файла таблицы узлов. [HostsFile]
COnfDIAL_DELAY По умолчанию - 0s. Задержка повторных попыток установления соедине-ний «по необходимости». 0s означает «не повторять попытки» [DialDelay]
confNO_RCPT_ACTION По умолчанию отсутствует (попе). Обработка почты без заголовков полу-чателей: ничего не делать (попе); добавить заголовок То: (add-to); доба-вить заголовок Apparently-То: (add-apparently-to); добавить заголовок Всс: (add-bcc); добавить заголовок «То: undisclosed-recipients» header (add-to-undisclosed). [NoRecipientAction]
COnfSAFE_FILE_ENV По умолчанию не определен. Выполнять chroot() в этот каталог перед за-писью файлов. [SafeFileEnvironment]
confC0L0N_0K_IN_ADDR По умолчанию - True. Считать двоеточия в адресе обычными символами. [ColonOklnAddr]
confMAX_QUEUE_RUN_SIZE По умолчанию - 0. Ограничивает число сообщений очереди, обрабатывае-мых за один проход. Значение 0 снимает ограничения. [MaxQueueRunSize]
COnfD0NT_EXPAND_CNAMES По умолчанию - False. Запрещает преобразования псевдонимов в канонические имена. Значение False предписывает преобразование. [DontEx-pandCnames]
confFR0M_LINE По умолчанию - From $д $d. Формат строки Unix From:. [UnixFromLine]
confOPERATORS По умолчанию -.:%<§>! "/[ ]+. Символы-операторы адресов. [OperatorChars]
confSMTP_LOGIN_MSG По умолчанию - $j sendmail $v/$Z; $b. Сообщение приветствия SMTP. [SmtpGreetingMessage]
confDONT_INIT_GROUPS По умолчанию - False. Значение True отключает подпрограмму initgro-ups(3). False предписывает использовать подпрограмму initgroups(3). [DontlnitGroups]
confUNSAFE_GROUP_WRITES По умолчанию - False. Если True - ссылаться на программы или файлы из доступных для записи группой файлов :include: и .forward запрещено. [UnsafeGroup Writes]
confDOUBLE_BOUNCE_ADDRESS По умолчанию - postmaster. Если возникает ошибка в процессе отправки сообщения об ошибке, второе сообщение об ошибке посылается на этот адрес. [DoubleBounceAddress]
confRUN_AS_USER По умолчанию не определен. Работать с полномочиями указанного поль-зователя при чтении и доставке почты. [RunAsUser]
confSINGLE_THREAD_DELIVERY По умолчанию - False. Принудительная доставка почты в одном потоке при установленном параметре HostStatusDirectory. [SingleThreadDelivery]
confALL0W_B0GUS_HEL0 Указывает обычно недопустимые специальные символы, которые будут разрешены в именах узлов DNS - в командах HELO и EHLO. [AllowBo-gusHELO]
confAUTH_MECHANISMS Содержит список механизмов аутентификации, предоставляемых дан-ным сервером. Элементы списка разделяются пробелами. Допустимые значения: GSSAPI, KERBEROSV4, DIGEST-MD5 и CRAM-MD5. [AuthMechanisms]
confAUTH_0PTI0NS Если параметр имеет значение А, аргумент AUTH= добавляется к заго-ловку MAIL FROM, только если аутенификация успешно пройдена. [AuthOptions]
confCACERT Указывает файл, содержащий криптографический сертификат, получен-ный от владельца сертификатов. [CACERTFile]
confCACERT_PATH Определяет каталог, в котором хранятся криптографические сертифика-ты. [CACERTPath]
confCLIENT_CERT Указывает файл криптографического сертификата, используемый send-mail при работе в качестве клиента. [ClientCertFile]
confCLIENT_KEY Указывает файл, содержащий закрытый ключ сертификата, используе-мого sendmail при работе в качестве клиента. [ClientKeyFile]
confCLIENT_OPTIONS Определяет параметры порта для исходящих клиентских SMTP-соедине-ний. [ClientPortOptions]
con fCONN ECT_0N LY_T0 Ограничивает подключения. Используется разработчиками sendmail в це-лях тестирования. Не используется в рабочих системах. [ConnectOnlyTo]
confC0NTR0L_S0CKET_NAME Определяет сокет управления демоном sendmail. [ControlSocketName]
confCR_FILE Указывает файл, содержащий список узлов, для которых данный сервер выполняет пересылку почты. По умолчанию - /etc/mail/relay-domains. [$=R]
confDEAD_LETTER_DROP Указывает файл, в котором сохраняются сообщения, не подлежащие воз-врату отправителю или не доставленные пользователю postmaster. [Dead-LetterDrop]
confDEF_AUTH_INFO Указывает файл, содержащий информацию идентификации для исходя-щих соединений. [DefaultAuthlnfo]
confDF_BUFFER_SIZE Определяет максимальный объем используемой буферной памяти, после превышения которого начинает использоваться дисковое пространство. [DataFileBufferSize]
ConfDH_PARAMETERS Указывает файл, содержащий параметры DH для алгоритма цифровых подписей DSA/DH. [DHParameters]
conf D0NT_BLAME_SENDMAIL Предписывает sendmail не выполнять определенные проверки безопасности для файлов. По умолчанию выполняются все проверки. Данный параметр снижает защищенность вашего сервера. Полный перечень значений для данного параметра приводится ниже, в описании параметра DontBlameSendmail. [DontBlameSendmail]
confDONT_PROBE_INTERFACES По умолчанию False. Запрещает sendmail автоматически принимать адреса сетевых интерфейсов сервера в качестве корректных. [DontProbelnterface]
confEBINDIR Определяет каталог, где хранятся исполняемые файлы для FEATURE( 'lo-cal_lmtp') и FEATURE( 'smrsh'). По умолчанию используется каталог /usr/li-Ъехес.
confLDAP_DEFAULT_SPEC Определяет значения по умолчанию для баз данных LDAP, используемые всегда, за исключением случая, когда параметры переопределяются ко-мандой К для отдельной карты. [LDAPDefaultSpec]
confMAX_ALIAS_RECURSION Псевдонимы могут ссылаться на другие псевдонимы. Данный параметр устанавливает максимальный уровень вложенности для таких ссылок. По умолчанию - 10. [MaxAliasRecursion]
confMAX_HEADERS_LENGTH Определяет максимальную длину всех заголовков в байтах. [MaxHeaders-Length]
ConfMAX_MIME_HEADER_LENGTH Определяет максимальную длину заголовков MIME. [MaxMimeHeader-Length]
confMAX_RCPTS_PER_MESSAGE Определяет максимально допустимое число получателей сообщения. [MaxRecipientsPerMessage]
confMUST_QUOTE_CHARS Добавляет символы в список символов, подлежащих маскировке при использовании в полном имени пользователя ($х). Символы @,;:\()[] маскируются всегда. По умолчанию в список добавляются символы . и '. [MustQuoteChars]
confPID_FILE Указывает полное имя файла PID. [PidFile]
confPROCESS_TITLE_PREFIX Содержит строку, используемую в данной системе в качестве префикса имени процесса в выводе команды ps. [ProcessTitlePrefix]
confRAND_FILE Указывает файл, содержащий случайные данные, необходимые для работы STARTTLS, если при компиляции sendmail не был установлен флаг HASURANDOM. [RandFile]
confREJECT_MSG Определяет сообщение, отображаемое при возврате письма по причинам, связанным с базой данных управления доступом. По умолчанию - «550 Access denied».
confRRT_IMPLIES_DSN Значение True предписывает sendmail считать заголовок Return-Receipt-To: запросом на уведомление о состоянии доставки (DSN). По умолчанию -False. [RrtlmpliesDsn]
confSERVER_CERT Указывает файл, содержащий криптографический сертификат, исполь-зуемый системой при работе в качестве сервера. [ServerCertFile]
confSERVER_KEY Указывает файл, содержащий закрытый ключ криптографического сертификата, используемого системой при работе в качестве сервера. [Ser-verKeyFile]
confSINGLE_LINE_FROM_HEADER Значение True сворачивает многострочный заголовок From: в одну строку. По умолчанию - False. [SingleLineFromHeader]
confTO_RESOLVER_RETRANS Определяет интервал ожидания для повторной передачи всех запросов клиента DNS в секундах. [Timeout, resolver.retrans]
COnfT0_RES0LVER_RETRANS_FIRST Определяет интервал ожидания для повторной передачи запросов клиента DNS. Действие параметра распространяется на первую попытку доставки сообщения. [Timeout.resolver.retrans.first]
confTO_RESOLVER_RETRANS_NORMAL Определяет интервал ожидания для повторной передачи запросов клиента DNS. Действие параметра распространяется на все попытки доставки сообщения, кроме первой. [Timeout.resolver.retrans.normal]
confTO_RESOLVER_RETRY Определяет число повторных попыток для запросов клиента DNS. [Timeout. resolver. retry]
COnfT0_RES0LVER_RETRY_FIRST Определяет число повторных попыток для запросов клиента DNS. Действие параметра распространяется на первую попытку доставки сообщения. [Timeout. resolver. retry, first]
COnfT0_RES0LVER_RETRY_N0RMAL Определяет число повторных попыток для запросов клиента DNS. Действие параметра распространяется на все попытки доставки сообщения, кроме первой. [Timeout.resolver.retry.normal]
COnfTRUSTEDJJSER Определяет пользователя, управляющего демоном sendmail и владеющего файлами, созданными sendmail. Не путайте данный параметр с conf-TRUSTED USERS. [TrustedUser]
confXF_BUFFER_SIZE Определяет максимальный объем буферной памяти, используемой под файл расшифровки ошибок доставки, после превышения которого файл должен быть записан на диск. По умолчанию - 4096 байт. [XScriptFile-BufferSize] Макроопределения define - наиболее распространенные макроопределения в исходных файлах ш4. Следующим по популярности является макроопределение FEATURE.