mailqコマンドからIDを取得したメールの内容を表示するにはどうすればよいですか?


32

mailqコマンドを使用して、たとえば次のような行を取得しました。

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

だから、今、私はそのIDによってメールの実際の内容を「読む」ことができる方法があるのだろうかと思っています A705238B4C

回答:


45

最良の方法は、postcatコマンドを使用することです。

postcat -q A705238B4C

少なくとも今私が見ることができるシステム/var/spool/postfixは、マスターディレクトリです。問題などがそのサブディレクトリにはactivedeferredbounce、などのキューファイルは、(完全なファイル名を使用して格納することができるA705238B4C)、または深さを(ハッシングのいくつかのレベルでA/7/05238B4C)。


1
を使用するのpostcatではなく、これらのディレクトリを掘り下げると、ファイルは一部バイナリですが、ほとんどがテキストであるstringshexdump、表示するビットに応じてそれらを読み取るのに最適なユーティリティです。
ラダダダダ

1
後置キューファイルはRFC822メッセージです。postfixで内部的に使用されるキューヘッダー以外のバイナリデータはありません(nexthopデータ、キュー遅延など)
アダプター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.