
Ich habe E-Mails an meinen Dovecot-Posteingang gesendet und kann sehen, dass es ungelesene E-Mails gibt. Wenn ich Folgendes ausführe:
doveadm -f table mailbox status -u bob all INBOX
Ich bekomme:
mailbox messages recent uidnext uidvalidity unseen highestmodseq vsize guid firstsaved
INBOX 2 2 3 1581074875 2 3 37815 26782a22bb493d5e3e070000fb112bbd 1581074773
Wie kann ich diese ungelesenen Nachrichten lesen?
Antwort1
Normalerweise würden Sie für den E-Mail-Zugriff einen IMAP-Client verwenden, da Dovecot ein IMAP-Server ist ...
mutt -f imap://bob@localhost/INBOX
Als Trick ist es mit einigen IMAP-Clients möglich, direkt mit Dovecot zu kommunizieren und dabei die Authentifizierung zu umgehen:
mutt -e 'set tunnel="sudo doveadm exec imap -u bob"' -f imap://nothing/INBOX
Wenn Sie die Nachrichten jedoch direkt extrahieren müssen, verwenden Sie doveadm fetch
oder doveadm search
:
doveadm fetch -u bob "text" MAILBOX INBOX UNSEEN
Die Parameter sind ähnlich wie bei IMAP – text
ist einFeld abrufendas die gesamte RFC822-Nachricht enthält, der Rest ist einSuchanfragedas ungelesene Nachrichten im Ordner INBOX findet.