drweb-inject: Утилита отправки писем

Утилита drweb-inject служит для доставки локальной почты через компонент Sender. Она принимает тело сообщения через стандартный поток ввода и завершается с кодом возврата 0 при успехе и <>0 при ошибке. Отправляемое письмо может быть передано утилите либо через конвейер | (например, как результат вызова команды типа cat), либо при помощи перенаправления файла на стандартный поток ввода <.

Доступны следующие параметры командной строки:

Краткий вариант

Расширенный вариант

Аргументы

 

--help

 

Описание: Вывод на консоль краткой справки по параметрам командной строки и завершение работы утилиты

 

 

--version

 

Описание: Вывод на консоль информации о версии и завершение работы утилиты

 

 

--agent

<путь к файлу>

Описание: Установка пути к сокету компонента Dr.Web Agent для получения от него конфигурационной информации (по умолчанию, если параметр не задан, используется путь %var_dir%/ipc/.agent). Если указать ключ без параметра, обращение к Dr.Web Agent производиться не будет

 

 

--timeout

<период времени>

Описание: Установка максимального допустимого времени ожидания ответа от Dr.Web Agent при получении конфигурации

 

 

--id

<идентификатор>

Описание: Задание уникального идентификатора компонента Sender, который должен использоваться для отправки сообщения. Если параметр не указан, будет использован Sender по умолчанию

 

-f

--env-from

<адрес>

Описание: Задание отправителя сообщения (для конверта письма). В случае, когда отправитель не указан, используется имя пользователя, с правами которого выполняется утилита. Если имени пользователя найти не удалось, то утилита завершается с ненулевым кодом ошибки.

 

-F

--from

<адрес>

Описание: Задание значения поля From отправляемого письма, если в отправляемом письме нет поля From

 

-i

--ignore-dot

 

Описание: Предписание не воспринимать строку с единственным символом-точкой (".") как признак завершения ввода тела сообщения

 

-t

--extract-recipients

 

Описание:  Предписание добавлять к получателям в конверте всех получателей из поля To письма

Пример отправки письма с помощью утилиты drweb-inject:

cat /var/drweb/msgs/out/failed/00000A59tNvGZ8 | drweb-inject -f sender@domain rcpt@domain

Будет отправлено письмо, сохраненное в файл 00000A59tNvGZ8, и находящееся в каталоге ошибочных ("потерянных") писем msgs/out/failed. Этот каталог хранит письма, которые не удалось отправить, в том числе – отложенно. В качестве значения ключа -f задается отправитель, а далее – получатель письма.

Обратите внимание, что в случае отправки писем из базы данных почтовых сообщений Dr.Web MailD используются именно файлы писем, а не файлы конвертов (у них такой же ID, но расширение .envelope)!

Если список получателей нужно извлечь из тела отправляемого письма, то используется ключ -t (в этом случае нужно указать только отправителя):

cat absGRjJ0to1Ubye | drweb-inject -t -f sender@domain