Опубликован: 21.11.2006 | Доступ: свободный | Студентов: 1811 / 140 | Оценка: 4.09 / 4.00 | Длительность: 38:34:00
Лекция 10:

Программа sendmail

Альтернативная конфигурация sendmail

Параметр:

С помощью параметра программе sendmail указывается обращаться к другому файлу конфигурации, отличному от файла конфигурации по умолчанию ( /etc/sendmail.cf ). Когда задан этот параметр, sendmail запускается с правами того пользователя, который инициировал запуск sendmail, а не с правами root. Как правило, этот параметр используется при тестировании новых файлов конфигурации, хотя его можно задавать и для ссылки на альтернативный файл конфигурации. При тестировании нового файла конфигурации с параметром -bt можно задавать и параметр . То есть не нужно изменять оригинальный файл конфигурации — тестирование проводится с альтернативным файлом.

Запуск в режиме отладки

Параметр: -d

При задании в командной строке параметра -d активируются флаги для отладки sendmail. Различным флагам отладки соответствуют различные уровни отладки. С параметром -d можно указывать несколько флагов.

Флаги отладки позволяют детализировать информацию, выводимую в стандартных файлах отчета. Каждый флаг отладки позволяет детализировать уровень вывода информации в файлах отчетов для определенной почтовой функции. В табл. 10.2 представлены примеры задания параметров отладки.

Таблица 10.2. Примеры задания sendmail параметра -d
Параметр Описание
-d1 Устанавливает флаг отладки 1 для уровня 1
-d1.4 Устанавливает флаг отладки 1 для уровня 4
-d2-5.2 Устанавливает флаги отладки 2–5 для уровня 2
-d12.9,15.9 Устанавливает флаги отладки 12 и 15 для уровня 2
Предупреждение

Будьте осторожны при использовании дополнительных режимов отладки. При установлении более высокого уровня отладки в файлах отчетов формируется больше строк, что может привести к переполнению диска.

Установка полного имени отправителя

Параметр: -F

С помощью параметра -F устанавливается полное имя отправителя сообщения. При доставке сообщения на удаленный узел sendmail устанавливает это значение в сообщении в поле From: (От:).

Установка имени пользователя отправителя

Параметр: -f

С помощью этого параметра пользователь может изменить имя отправителя сообщения в поле From: (От:) на имя, под которым он зарегистрировался в системе. Этот механизм может использоваться только для пользователей с высоким уровнем доверия типа root или daemon.

Установка счетчика переприемов

Параметр: -h

Параметром -h определяется максимальное количество переприемов, разрешенное для сообщения. Когда почтовый сервер выбирает маршрут для сообщения, счетчик переприемов увеличивается на единицу. При прохождении каждого узла этот счетчик также увеличивает свое значение. Если число переприемов превысило установленное этим параметром значение, то sendmail бракует сообщение и прекращает его доставку. Этот параметр помогает бороться с петлями при маршрутизации почты.

Изменение метки конца сообщения

Параметр: -i

Параметр -i заставляет sendmail игнорировать строки с одиночными точками. По умолчанию принято, что строка с одной точкой указывает на конец сообщения. Этот параметр часто используется при чтении данных из файла, где возможны одиночные точки в строках, которые не обозначают конец сообщения. В случае применения этого параметра в качестве символа, обозначающего конец сообщения, используется символ Ctrl+D (ASCII 0x04 ).

Параметр выдачи уведомления

Параметр: -N

Параметр -N определяет выдачу уведомления о текущем состоянии сообщения. Этот параметр может принимать значения NEVER, FAILURE, DELAY и SUCCESS. Значение NEVER говорит о том, что выдавать уведомление не нужно. Значение FAILURE означает, что сообщение не доставлено. Если sendmail задано получать уведомление, то значение DELAY означает задержку сообщения, а SUCCESS говорит об успешной отправке сообщения.

Параметр запрещения пересылки

Параметр: -n

Параметром -n в sendmail запрещается пересылка и использование почтовых псевдонимов.

Параметр установки почтового транспортного протокола

Параметр: -p

Параметр -p определяет протокол, который будет использоваться для доставки сообщения. Значения этого параметра могут определять либо просто тип используемого протокола, как, например, SMTP или UUCP, либо тип протокола и транзитный хост, разделенные двоеточием ( smtp:mail.isp.net или uucp-dom:ispmail ). Если задан этот параметр, то sendmail пытается при доставке сообщения использовать заданные протокол и хост, в противном случае будут использоваться установки, взятые из файла конфигурации. Этот параметр нужно использовать для временного перенаправления почты на другой узел, если основной узел неисправен.

Параметр установки обработки очереди

Параметр: -q

Параметр -q определяет способы обработки почты в очереди. Когда он задан без других параметров, то sendmail один раз обрабатывает очередь почтовых сообщений и выключается.

С параметром -q можно задавать интервалы времени, через которые sendmail будет повторять обработку очереди. Интервалы времени можно задавать в секундах ( s ), минутах ( m ), часах ( h ), днях ( d ) и неделях ( w ). Так, например, -q30m задает sendmail обрабатывать очередь почтовых сообщений с интервалом 30 минут и отсылать сообщения, ждущие отправки. Довольно часто этот параметр задается совместно с параметрами -bd, что позволяет запускать sendmail в фоновом режиме и регулярно обрабатывать сообщения в очереди.

Существует и другой формат использования параметра -q — с применением специальных строк для обработки почтовых сообщений в очереди. Согласно этому формату, sendmail ищет заголовки почтовых сообщений, содержащие строку string, и обрабатывает все сообщения, которые найдены по этому критерию. Эти типы форматов включают в себя:

  • -qIstring — поиск строки в очереди со специфическим идентификатором;
  • -qRstring — поиск строки с определенным получателем сообщения;
  • -qSstring — поиск строки с заданным отправителем сообщения.

В командной строке разрешено использовать несколько параметров -q этого типа. Этот формат позволяет администратору почтовой системы обрабатывать определенные сообщения из очереди без их пересылки. Этот механизм часто используется при аварийном останове почтовой системы, когда в очереди имеются сохраненные сообщения. Часто в таком случае требуется обработать определенные сообщения в первую очередь.

Сообщение о невозможности доставки почты

Параметр: -R

Параметр -R определяет какое сообщение будет выдаваться при невозможности доставки сообщения получателю. Этот параметр может принимать значения " full " для вывода полного текста исходного сообщения и " hdrs " для вывода заголовка сообщения в формате RFC822.