Секция 5.3.1.1 RFC 1123 говорит, что это значение должно быть как минимум 30 минут (но, если вы работаете в режиме "queue-only", то это не важно).
/usr/sbin/sendmail -bd -q30mВ качестве альтернативы можно запускать sendmail из inetd(8) (используя флаг -bs, чтобы сказать sendmail использовать SMTP на его стандартном вводе и выводе). Это будет работать и позволит вам завернуть sendmail в программу обработки TCP, но может быть несколько медленнее из-за того, что файл конфигурации будет перечитываться при получении любого входящего сообщения. Если вы так сделаете, то вам все равно понадобится работающий sendmail для обработки очереди:
/usr/sbin/sendmail -q30m
/usr/sbin/sendmail -q -vВы также можете ограничить количество работ с определенным идентификатором очереди, отправителем или получателем, используя один из модификаторов очереди. Например, "-qRberkeley" ограничит работу по обработке очереди только сообщениями со строчкой "berkeley" в любом из адресов получателей. Точно также, "-qSstring" ограничит обработку сообщениями с определенными отправителями, а "-qIstring" ограничит ее конкретными идентификаторами очереди.
| debug-flag: | -d debug-list |
| debug-list: | debug-option [ , debug-option ]* |
| debug-option: | debug-range [ . debug-level ] |
| debug-range: | integer | integer - integer |
| debug-level: | integer |
где пробелы используются только для облегчения чтения. Например,
| -d12 | Выставляет флаг 12 на уровень 1 |
| -d12.3 | Выставляет флаг 12 на уровень 3 |
| -d3-17 | Выставляет флаги с 3 по 17 на уровень1 |
| -d3-17.4 | Выставляет флаги с 3 по 17 на уровень 4 |
Для полного списка доступных отладочных флагов, вы должны посмотреть в исходный код (они слишком динамичны, чтобы быть отраженными в этой документации).
/usr/sbin/sendmail -oT2mвыставляет опцию T (таймаут) на две минуты только для этого запуска; эквивалентная строка, использующая длинное имя опции такова:
/usr/sbin/sendmail -OTimeout.queuereturn=2mНекоторые опции имеют ограничения по безопасности. sendmail позволяет вам выставить их, но с этого момента убирает свои пермиссии смены uid на root1.
/usr/sbin/sendmail -Ctest.cf -oQ/tmp/mqueueиспользует файл конфигурации test.cf вместо обычного /etc/sendmail.cf. Если флаг -C не имеет значения, то по умолчанию он использует файл sendmail.cf в текущем каталоге.
Когда вы используете этот флаг, sendmail не использует пермиссии смены uid на root, поэтому обычно, во время тестирования, для каталога подкачки используют каталог, который открыт всем на запись (типа /tmp) (опция QueueDirectory или Q).
/usr/sbin/sendmail -X /tmp/traffic -bdбудет вести протокол всего траффика в файле /tmp/traffic.
Это протоколирует большое количество данных очень быстро, и при нормальной работе вы НИКОГДА не должны ее использовать. После запуска такого демона, заставьте странную реализацию послать сообщение на ваш хост. Весь траффик сообщений из и в sendmail, включая входящий траффик SMTP, будет запротоколирован в этом файле.
sendmail -bt -Ctest.cfчто заставит sendmail прочитать файл конфигурации "test.cf" и войти в тестовый режим. В этом режиме, вы вводите строки типа:
rwset addressгде rwset - набор правил перезаписи, который вы хотите использовать, а address - это адрес, к которому вы хотите его применить. Тестовый режим покажет вам шаги при обработке, показав в конце окончательно полученный адрес. Вы можете использовать список правил перезаписи, разделенный запятыми, для последовательного применения на входе. Например:
3,1,21,4 monet:bollardсначала применит набор правил три на адрес "monet:bollard." Затем к выходу набора правил три будет применен набор правил один, затем точно также наборы правил двадцать один и четыре.
Если вам нужна большая детализация, вы можете также использовать флаг "-d21" для включения режима отладки. Например,
sendmail -bt -d21.99включит невероятное количество информации; адрес из одного слова может выдать в результате несколько страниц нужной информации.
Необходимо предупредить, что внутренне sendmail применяет набор правил 3 ко всем адресам. В тестовом режиме, вы должны делать это вручную. Например, старые версии позволяли вам использовать
0 bruce@broadcast.sony.comЭта версия требует, чтобы вы использовали:
3,0 bruce@broadcast.sony.comНачиная с версии 8.7, в тестовом режиме стали доступны и некоторые другие вещи:
| +o | .Dxзначение | Указывает макросу x иметь указанное значение. Это полезно, когда отлаживаемые правила используют синтаксис $&x. |
| +o | .Ccзначение | Добавляет указанное значение к классу c. |
| +o | .Sнабор_правил | Распечатывает содержимое указанного набора правил. |
| +o | -ddebug-spec | Эквивалентно флагу командной строки. |
sendmail -bhЭта информация может быть обнулена командой:
sendmail -bHОпустошение информации предотвращает ее загрузку новыми процессами sendmail, но не обнуляет уже имеющуюся у запущенных процессов информацию о статусе.