Как я могу увидеть содержимое письма, чей идентификатор я получаю из команды mailq?

32

Я использовал mailqкоманду и получил строку, например:

A705238B4C   603953 Wed May 23 11:09:58  apache@myserver.com

Итак, теперь мне интересно, есть ли способ, где я могу «прочитать» фактическое содержание письма по его идентификатору A705238B4C

Никола
источник

Ответы:

45

Лучший способ - использовать postcatкоманду.

postcat -q A705238B4C

По крайней мере, система, на которую я могу взглянуть прямо сейчас, /var/spool/postfixэто главная директория. Поддиректории то , что независимо от того , включает в себя active, deferred, bounceи т.д. QUEUED файлы могут быть сохранены с использованием полного имени файла ( A705238B4C) или с некоторым уровнем глубины хеширования ( A/7/05238B4C).

Джефф Ферланд
источник
1
Если вы копаете эти каталоги, а не используете их postcat, файлы являются частично двоичными, но в основном текстовыми, stringsили hexdumpявляются лучшими утилитами для их чтения в зависимости от того, какие биты вы хотите видеть.
Ладададада
1
Файлы очереди postfix являются сообщениями RFC822. Нет двоичных данных, кроме как в заголовках очереди, используемых внутренне постфиксом (данные следующего сеанса, задержка очереди и т. Д.)
adaptr