Для начала попробуем разобраться, что такое почтовая очередь... Почтовая очередь представляет собой каталог, в котором хранятся и обрабатываются данные и файлы почтовых сообщений, доставляемых SMTP-сервером.
Есть несколько причин, когда сообщения могут помещаться в почтовую очередь. Например:
- SMTP-сервер настроен на обработку почтовой корреспонденции через определенные промежутки времени, а не немедленно
- удаленный почтовый сервер не отвечает на запрос об установке соединения
- удаленный почтовый сервер отвечает с кодом 4хx [1]
Просмотреть почтовую очередь можно воспользовавшись командой 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строка - ограничивает обработку сообщений по идентификатору сообщения в очереди