doveadm を使用してメールを表示するにはどうすればいいですか?

doveadm を使用してメールを表示するにはどうすればいいですか?

私の dovecot 受信箱にメールが送信されており、未読メールがあることがわかります。以下を実行します。

doveadm -f table mailbox status -u bob all INBOX

次のような結果になります:

mailbox messages recent uidnext uidvalidity unseen highestmodseq vsize guid                             firstsaved
INBOX   2        2      3       1581074875  2      3             37815 26782a22bb493d5e3e070000fb112bbd 1581074773

これらの未読メッセージを読むにはどうすればいいですか?

答え1

Dovecot は IMAP サーバーなので、通常は IMAP クライアントを使用してメールにアクセスします...

mutt -f imap://bob@localhost/INBOX

トリックとして、一部の IMAP クライアントでは認証をバイパスして Dovecot と直接通信することが可能です。

mutt -e 'set tunnel="sudo doveadm exec imap -u bob"' -f imap://nothing/INBOX

ただし、メッセージを直接抽出する必要がある場合は、doveadm fetchまたは を使用しますdoveadm search

doveadm fetch -u bob "text" MAILBOX INBOX UNSEEN

パラメータはIMAPに似ていますtextフェッチフィールドRFC822メッセージ全体を含む部分、残りは検索クエリINBOX フォルダ内の未読メッセージを検索します。

関連情報