Опубликовано 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строка - ограничивает обработку сообщений по идентификатору сообщения в очереди