質問: Postfix と Dovecot を使ってメールサーバーを建てました。 メールの送受信は問題なく行えています。 sshで繋いで操作している時にサクッと内容を確認したい事が度々あるのですが、ファイルの正しい開き方がわかりません。 受信したメールは`~/Maildir/new/`に格納されますが、`cat`コマンドで開くと文字化けしてしまいます。 自分のメールだけでなく、rootユーザーの時に他のユーザーのメールを確認したい時などはどのようにして確認するのがよいのでしょうか。 初歩的な質問かもしれませんが上手く検索して見つけることが出来なかったので教えて下さい。 よろしくお願いします。
回答: Dovecot を利用していて root 権限があるなら `doveadm`(1) で検索・取得するのがよいでしょう。 ユーザー `alice` の新着メールメッセージのボディ部すべてを取得する例: ``` # doveadm search -u alice NEW \ |while read mailbox_guid uid; do doveadm fetch -u alice body mailbox-guid $mailbox_guid uid $uid done \ ; ``` 詳しくはオンラインマニュアル `doveadm-search`(1), `doveadm-search-query`(7), `doveadm-fetch`(1) を参照。