Re: How do you use doveadm fetch -S
Aki Tuomi via dovecot <[email protected]>
| Newsgroups | gmane.mail.imap.dovecot |
|---|---|
| Message-ID | <[email protected]> |
On February 20, 2026 12:21:14 PM GMT+02:00, Steve Litt via dovecot <[email protected]> wrote: >Hi all, > >I have a working plain text 127.0.0.1:143 Dovecot 2.4.2 on my Qemu VM >guest. The following command displays the Receive date, From and >Subject for every email in my golugTech mailbox, exactly like the docs >say it should: > >=================================================== >doveadm fetch -u slitt "date.received hdr.from hdr.subject" mailbox >golugTech > >=================================================== > >But when I add the -S in order to specify the 127.0.0.1 listener at >port 143, it throws the following error: > >=================================================== > >[slitt@mydesk ~]$ cat junk.jnk >[root@dovecotvoid dovecot]# doveadm fetch -S 127.0.0.1:143 -u slitt >"date.received hdr.from hdr.subject" mailbox golugTech >doveadm(slitt): Error: conn 127.0.0.1:143 (127.0.0.1:143): doveadm >server sent invalid handshake: * OK Waiting for authentication process >to respond.. >doveadm(slitt): Error: cmd fetch: 127.0.0.1:143: Command fetch failed >for slitt: Connection closed >[root@dovecotvoid dovecot]# [slitt@mydesk~]$ > >=================================================== > >The docs say -S is to specify the socket_path, and it should be >expressed as hostname:port. For hostname, besides 127.0.0.1, I tried >localhost and dovecotvoid, the latter of which should not work because >dovecotvoid is not 127.0.0.1, it's 10.0.2.15. > >The docs say "This allows an administrator to execute doveadm(1) mail >commands through the given socket." So I guess finding the server isn't >the purpose of socket_path. > >My plain text 143 Dovecot 2.4.2 IMAP works just fine without the -S. Is >there ever a case where doveadm fetch would need to know the specific >address and port of the dovecot IMAP server, and if so, how would I >specify it? > >Thanks, > >SteveT > >Steve Litt >http://444domains.com >_______________________________________________ >dovecot mailing list -- [email protected] >To unsubscribe send an email to [email protected] > This is because -S expects *doveadm* server, not imap server. You can use service doveadm { inet_listener doveadm { port = 12345 } } to specify one. It can also be unix_listener. Aki _______________________________________________ dovecot mailing list -- [email protected] To unsubscribe send an email to [email protected]