Утилита 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
|