我已经将邮件发送到我的 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
通常您会使用 IMAP 客户端来访问邮件,因为 Dovecot 是一个 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 消息,其余的是搜索查询在收件箱文件夹中查找未读消息。