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

Программа sendmail

Извлечение получателей из заголовка сообщения

Параметр: -t

По параметру -t из заголовка сообщения формата RFC822 извлекаются адреса получателей сообщения. При этом сканируются все строки To:, CC: и BCC:. Затем сообщение посылается по указанным адресам.

"Невидимые" копии

Назначение поля BCC: заключается в рассылке сообщений определенным получателям, о которых основные получатели сообщения не ставятся в известность. Поэтому перед передачей сообщения строки BCC: из него удаляются.

Идентификация источника сообщения

Параметр: -U

Параметр -U сигнализирует о том, что сообщение было послано почтовым пользовательским агентом (MUA), а не получено от другого почтового транспортного агента (МТА). Это позволяет sendmail обрабатывать сообщения в зависимости от того, откуда получено сообщение. Однако в настоящее время функции по обработке сообщений, обеспечиваемые этим параметром, не поддерживаются.

Установка идентификатора конверта для сообщения

Параметр: -V

Параметр -V задает идентификатор конверта. Идентификатор конверта используется в заголовке формата RFC822 для уникальной идентификации сообщения. Устанавливая идентификатор конверта в sendmail, почтовая программа сможет идентифицировать сообщения, исходящие от локального хоста. Этот параметр может использоваться вместе с параметром -N для идентификации сообщений, которые не были доставлены удаленным МТА.

Установка детализации

Параметр: -v

Использование sendmail в режиме детализации задается параметром -v. Все задачи, выполняемые sendmail, при этом будут выдаваться на стандартный вывод. Этот параметр используется при отладке работы sendmail и не используется, когда она работает в нормальном режиме.

Определение файлов отчетов

Параметр: -X

Параметр -X определяет файлы отчета, где sendmail протоколирует все входящие и исходящие соединения. Использование этого параметра приводит к стремительному росту объемов файлов отчетов, поэтому его желательно использовать только для отладки.

Метка "конец параметров"

Параметр: --

Параметр -- указывает на окончание списка параметров и говорит о том, что все остальные параметры за ним будут интерпретироваться как адрес.

Изменение параметров файла конфигурации

Параметр: -O

-o

Параметры -O и -o используются для замены значений параметров в файле конфигурации. Параметры в файле конфигурации определяют поведение sendmail на локальном компьютере и то, каким образом она взаимодействует с удаленными узлами. Ранее в sendmail применялись односимвольные параметры, однако вскоре обнаружилась нехватка символов для описания новых параметров. Тогда были разработаны параметры с более длинными именами, и для их описания уже использовались целые строки текста.

С помощью параметра -o задаются значения любым коротким (односимвольным) параметрам. Формат этого параметра следующий:

-ox value,

где x — имя односимвольного параметра, а value — его требуемое значение.

По параметру -O заменяются длинные параметры файла конфигурации. Этот параметр имеет следующий формат:

-O option=value,

где option — имя параметра, а value — его значение. В следующем разделе "Файл конфигурации sendmail" описываются параметры sendmail и их применение при управлении sendmail.

Файл конфигурации sendmail

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

В этом файле также определяются наборы правил для обработки почты. Смысл наборов правил состоит в анализе входящих почтовых сообщений и принятии решения о дальнейших действиях с ними. В каждом наборе правил идентифицируется формат сообщений и то, какие действия производить над такого рода сообщениями. При приеме сообщения его заголовок анализируется и проверяется на соответствие одному из наборов правил, так как при отсутствии набора правил sendmail просто не знает, как поступать с сообщением дальше. Наборы правил позволяют sendmail обрабатывать практически все форматы сообщений. Однако следует отметить, что почта, пришедшая от SMTP-узла, имеет поля заголовка, отличные от полей заголовка сообщения, полученного от хоста UUCP. Несмотря на это, sendmail должно быть известно, как поступать с почтовыми сообщениями.

В правилах работы с почтой имеются свои справочные функции, которые также можно определить в файле конфигурации. Так, классы (classes) определяют общие фразы, которые помогают задавать наборы правил для сообщений определенного типа. Макросы (macros) представляют собой наборы значений для упрощения набора длинных строк текста в файле конфигурации. Под параметрами (options) понимают набор параметров для обеспечения работы программы sendmail (см. предыдущий раздел про команды sendmail ).

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

Таблица 10.3. Строки файла конфигурации sendmail
Строка конфигурации Описание
C Определяет классы текста
D Определяет макрос
F Определяет файлы, содержащие классы текста
H Определяет поля заголовка и действия над ними
K Определяет базы данных, содержащие текстовые данные для поиска
M Определяет почтовые узлы
O Определяет параметры sendmail
P Определяет значения старшинства
R Определяет наборы правил для работы с адресами
S Определяет группы наборов правил

Предупреждение

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

Содержимое файла конфигурации

Основное назначение файла конфигурации — поддержка наборов правил для обработки почтовых сообщений. Макросы, классы, файлы и базы данных используются в нем для упрощения процесса описания наборов правил. После того как макрос, класс, файл или база данных определены, они применяются для представления данных набора правил. Благодаря этому значительно сокращается код, необходимый для создания правил. В этом разделе описывается формат строки конфигурационного файла и действие, которое она оказывает на работу программы sendmail.