Назад | Перейти на главную страницу

mailq -Ac не соответствует количеству файлов в clientmqueue

Моя папка clientmqueue содержит почти вдвое больше писем, чем то, что mailq -Ac показывает как поставленные в очередь сообщения в этой папке. Когда я смотрю на них по отдельности, кажется, что заголовки и содержимое хранятся в отдельных файлах.

Есть ли инструмент или другое значение для передачи в mailq, где я могу просматривать все сообщения электронной почты вместе? (особенно отправитель, получатель, тема и тело)

В большинстве случаев ваши файлы в каталоге очереди будут в 2 раза больше сообщений в очереди. В каталоге очереди также могут быть файлы, которые не соответствуют сообщениям в очереди, потому что они остаются там как остатки, которые по какой-то причине не были удалены после обработки очереди. Если вы посмотрите на идентификаторы сообщений и имена файлов очереди, вы увидите, что они связаны. Согласно "летучая мышь"(стр. 396) полная форма для каждого имени файла:

Xfident

X - одна из ведущих букв. Буква f - это постоянная буква f. Идентификатор - это уникальный идентификатор очереди, связанный с каждым почтовым сообщением. Теперь о начальных буквах:

  • df - Данные (тело сообщения)
  • lf - файл блокировки (устарело и удалено с версии V5.62)
  • nf - файл создания идентификатора (устарел и удален с версии V5.62)
  • tf - Временное изображение перезаписи qf
  • xf - файл стенограммы
  • qf - файл управления очередью (и заголовки)

Вооружившись приведенной выше информацией, вы можете составить сценарий для обхода mailq выводите и делайте что хотите. Вы также можете проверить источники qtool.pl который поставляется с sendmail, если вы хотите делать сложные вещи.

Значение, отображаемое командой mailq, правильное. Как вы уже догадались, sendmail хранит сообщение и его заголовки отдельно в каталоге очереди.

AFAIK нет возможности просмотреть все сообщение с помощью mailq - он показывает вам сводку очереди, это не инструмент для отслеживания содержимого почты. Лучшее, что вы можете сделать, это объединить заголовок и файл данных вместе, чтобы просмотреть их на консоли (зачем вам это делать, а этика чтения чужой почты находится вне меня ...)