Sendmail – принудительная обработка очереди

Опубликовано muff в Чт, 2013-05-30 12:54

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

Есть несколько причин, когда сообщения могут помещаться в почтовую очередь. Например:

  • SMTP-сервер настроен на обработку почтовой корреспонденции через определенные промежутки времени, а не немедленно
  • удаленный почтовый сервер не отвечает на запрос об установке соединения
  • удаленный почтовый сервер отвечает с кодом 4хx

Просмотреть почтовую очередь можно воспользовавшись командой mailq. Также возможнен вывод почтовой очереди, отпракой специальных ключей SMTP-серверу. При спользовании Sendmail – sendmail -bp, при использовании Exim – exim -bp.

Иногда бывают ситуации, когда необходимо принудительно задать обработку почтовой очереди sendmail – установленного по умолчанию SMTP-сервера. Для принудительной обработки почтовой очереди Sendmail необходимо установить флаг -q.

# sendmail -q

Для детального просмотра событий необходимо использовать флаг -v:

# sendmail -q -v

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

sendmail -qRy2k - ограничивает обработку сообщений только теми, у которых в одном из адресов получателя есть последовательность y2k
sendmail qSстрока - ограничивает обработку сообщений по отправителю
sendmail -qIстрока - ограничивает обработку сообщений по идентификатору сообщения в очереди
image_pdfimage_print