IMAP error
Aki Tuomi
aki.tuomi at open-xchange.com
Mon Mar 30 21:06:39 EEST 2020
> On 30/03/2020 20:01 Aki Tuomi <aki.tuomi at open-xchange.com> wrote:
>
> > On 30/03/2020 19:39 Roy Lemmon <roy at roylemmon.com> wrote:
> >
> > Hi,
> >
> > I am trying to setup a dovecot server on my laptop to serve my emails to emacs gnus. The emails are pulled from the mail server using isync into particular directories. I am using a Guix system.
> >
> > The dovecot service is running. I can telnet into it with:
> >
> > telnet localhost 143
> >
> > Trying 127.0.0.1...
> > Connected to localhost.
> > Escape character is '^]'.
> > * OK [CAPABILITY IMAP4rev1 SASL-IR LOGIN-REFERRALS ID ENABLE IDLE LITERAL+ STARTTLS AUTH=PLAIN] Dovecot ready.
> >
> > However if I then do:
> >
> > b select inbox
> >
> > b BAD Error in IMAP command received by server
> >
> > I have not logged in as I have not set any username or password. I assumed that access was open on localhost. Is this not correct ?
> >
> > I am not sure how to check further. I have checked the configuration and it is pointing to my email directories, imap is enabled etc.
> >
> > Thanks
> >
> > Roy.
> >
>
> Hi!
>
> You can use ANONYMOUS mechanism if you want to allow public access. Clients might get confused with no authentication at all.
>
> But even then you need some user to access as
>
> See https://doc.dovecot.org/configuration_manual/authentication/authentication_mechanisms/
>
> and
>
> https://doc.dovecot.org/settings/core/#auth-anonymous-username
>
> ---
> Aki Tuomi
>
And here is simple config based on what we use to expose mailman archives. It should work, but as I removed settings there is small risk of mistake.
You need /srv/dovecot/anonymous directory with mail, control and index directories. control and index need to be writable for vmail.
Then we symlink /var/lib/mailman/archives/private/dovecot.mbox/dovecot.mbox as /srv/dovecot/anonymous/mail/dovecot
dovecot.mbox should not be, as this is read-only archive.
## dovecot.conf
auth_mechanisms = anonymous
# index and control need to be writable
mail_home = /srv/dovecot/%Ln
mail_location = mbox:%h/mail:INDEX=%h/index:CONTROL=%h/control
passdb {
args = /etc/dovecot/anon.passwd
driver = passwd-file
}
userdb {
args = /etc/dovecot/anon.passwd
driver = passwd-file
}
## anon.passwd
anonymous:{PLAIN}:vmail:vmail::/srv/dovecot/anonymous::nopassword=y
Aki
More information about the dovecot
mailing list