Моя папка clientmqueue содержит почти вдвое больше писем, чем то, что mailq -Ac показывает как поставленные в очередь сообщения в этой папке. Когда я смотрю на них по отдельности, кажется, что заголовки и содержимое хранятся в отдельных файлах.
Есть ли инструмент или другое значение для передачи в mailq, где я могу просматривать все сообщения электронной почты вместе? (особенно отправитель, получатель, тема и тело)
В большинстве случаев ваши файлы в каталоге очереди будут в 2 раза больше сообщений в очереди. В каталоге очереди также могут быть файлы, которые не соответствуют сообщениям в очереди, потому что они остаются там как остатки, которые по какой-то причине не были удалены после обработки очереди. Если вы посмотрите на идентификаторы сообщений и имена файлов очереди, вы увидите, что они связаны. Согласно "летучая мышь"(стр. 396) полная форма для каждого имени файла:
Xfident
X - одна из ведущих букв. Буква f - это постоянная буква f. Идентификатор - это уникальный идентификатор очереди, связанный с каждым почтовым сообщением. Теперь о начальных буквах:
Вооружившись приведенной выше информацией, вы можете составить сценарий для обхода mailq
выводите и делайте что хотите. Вы также можете проверить источники qtool.pl
который поставляется с sendmail, если вы хотите делать сложные вещи.
Значение, отображаемое командой mailq, правильное. Как вы уже догадались, sendmail хранит сообщение и его заголовки отдельно в каталоге очереди.
AFAIK нет возможности просмотреть все сообщение с помощью mailq - он показывает вам сводку очереди, это не инструмент для отслеживания содержимого почты. Лучшее, что вы можете сделать, это объединить заголовок и файл данных вместе, чтобы просмотреть их на консоли (зачем вам это делать, а этика чтения чужой почты находится вне меня ...)