<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
Hi Aki,</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
<br>
</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
Again, thanks very much for your response. Your solution of adding the colons worked. Actually, I futzed with it a little bit and it works with as few as 2 added colons.
</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
<br>
</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
This is interesting since in the examples section of <a href="https://doc.dovecot.org/configuration_manual/authentication/passwd_file/">
https://doc.dovecot.org/configuration_manual/authentication/passwd_file/</a> it explicitly states:
</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
<br>
</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
-----------------------</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
<br>
</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
This file can be used as a passdb:</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
<br>
</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
user:{plain}password</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
user2:{plain}password2</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
<br>
</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
-----------------------<br>
</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
<br>
</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
So I took that to mean it could also be used as a userdb (since I couldn’t find anything explicitly defining the minimum allowed userdb) as long as the needed values of UID, GID and HOME were somehow provided (in my case, these were set in global configuration).
 The examples had default_fields values provided for UID, GID and HOME, so I moved the setting of those fields there and tried again in case that was what was messing things up.</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
<br>
</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
Here is the revised doveconf -n:</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
<br>
</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
# 2.2.36 (1f10bfa63): /etc/dovecot/dovecot.conf</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
# OS: Linux 3.10.0-1062.12.1.el7.x86_64 x86_64 CentOS Linux release 7.7.1908 (Core)
</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
# Hostname: imap</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
first_valid_uid = 1000</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
listen = 192.168.1.207</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
mail_location = sdbox:~/mail</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
mbox_write_locks = fcntl</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
namespace inbox {</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
inbox = yes</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
location = </p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
mailbox Drafts {</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
special_use = \Drafts</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
}</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
mailbox Junk {</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
special_use = \Junk</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
}</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
mailbox Sent {</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
special_use = \Sent</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
}</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
mailbox "Sent Messages" {</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
special_use = \Sent</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
}</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
mailbox Trash {</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
special_use = \Trash</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
}</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
prefix = </p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
separator = /</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
}</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
passdb {</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
args = scheme=PLAIN username_format=%u /etc/dovecot/users</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
driver = passwd-file</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
}</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
protocols = imap lmtp</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
service lmtp {</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
group = vmail</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
unix_listener /var/spool/postfix/private/dovecot-lmtp {</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
group = postfix</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
mode = 0600</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
user = postfix</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
}</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
user = vmail</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
}</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
ssl = no</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
ssl_key = # hidden, use -P to show it</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
userdb {</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
args = username_format=%u /etc/dovecot/users</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
default_fields = uid=vmail gid=vmail home=/var/vmail/%d/%n</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
driver = passwd-file</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
}</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
<br>
</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
But when I tried logging in again, I had the same results. It only works with the 2 extra colons at the end of each passwd-file record.</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
<br>
</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
I’m not sure if this makes it a bug, a lapse in documentation or if there was something I missed that explains all this. What do you think?</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
<br>
</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
In the end I now have my fix, so I very much appreciate your assistance.</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
<br>
</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
Thanks,</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
<br>
</p>
<p style="margin-bottom: 0.1in; line-height: 115%; margin-bottom: 0.1in; margin-bottom: 0in; line-height: 100%">
Scott</p>
<br>
</div>
<div>
<div id="appendonsend"></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<br>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b> Aki Tuomi <aki.tuomi@open-xchange.com><br>
<b>Sent:</b> June 5, 2020 1:44 AM<br>
<b>To:</b> Scott A. Wozny <sawozny@hotmail.com>; dovecot@dovecot.org <dovecot@dovecot.org><br>
<b>Subject:</b> Re: Cannot log in to IMAP server and logs are unclear as to why</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="PlainText">Hi!<br>
<br>
I tried with your config and I got:<br>
<br>
Jun 05 08:43:30 auth-worker(11465): Error: passwd-file /etc/dovecot/users: User test@test.com is missing userdb info<br>
<br>
This is because your line is missing sufficient amount of colons, try changing<br>
<br>
test@test.com:{plain}test<br>
<br>
into<br>
<br>
test@test.com:{plain}test:::::::::::<br>
<br>
Aki<br>
<br>
> On 05/06/2020 02:31 Scott A. Wozny <sawozny@hotmail.com> wrote:<br>
> <br>
> <br>
> Hi Aki,<br>
> <br>
> <br>
> Thanks for the response. I'm, unfortunately, a little confused. This is the only line in /etc/dovecot/users:<br>
> <br>
> <br>
> test@test.com:{plain}test<br>
> <br>
> <br>
> Which matches your suggestion to use the full smtp address as the username and log in with it, which I did for my test. Can you specify what it was you thought I should try differently?<br>
> <br>
> <br>
> Regardless, I see your point about trying a less complex username. In the end, I want to host 3 small domains on one server which looks well within Dovecot's capability, but I'll try taking the use of the domain name out of the equation for now to try and
 narrow down / correct the errors.<br>
> <br>
> <br>
> Thanks,<br>
> <br>
> <br>
> Scott<br>
> <br>
> <br>
> <br>
> ------------------------------<br>
> From: Aki Tuomi <aki.tuomi@open-xchange.com><br>
>  Sent: June 4, 2020 3:14 AM<br>
>  To: Scott A. Wozny <sawozny@hotmail.com>; dovecot@dovecot.org <dovecot@dovecot.org><br>
>  Subject: Re: Cannot log in to IMAP server and logs are unclear as to why<br>
> <br>
>  > On 04/06/2020 02:51 Scott A. Wozny <sawozny@hotmail.com> wrote:<br>
>  > <br>
>  > <br>
>  > I’m trying a super basic config based upon <a href="https://wiki.dovecot.org/HowTo/PostfixDovecotLMTP">
https://wiki.dovecot.org/HowTo/PostfixDovecotLMTP</a> but before I work on shipping mail through Postfix to DoveCot, I wanted to make sure IMAP is working first, but I can’t even get a basic login to so I thought I’d see if the gurus on the list might be able
 to point out I’m doing wrong. The documentation is pretty good, but there were some gaps I had to guess at and I’m presuming that’s where I went wrong. I’ve turned SELinux to permissive mode, for now.<br>
>  > <br>
>  > <br>
>  > Here’s the doveconf -n:<br>
>  > <br>
>  > <br>
>  > # 2.2.36 (1f10bfa63): /etc/dovecot/dovecot.conf<br>
>  <br>
>  <snip/><br>
>  <br>
>  auth_username_format = %Ln<br>
>  <br>
>  should fix your problem.<br>
>  <br>
>  alternatively you need to change /etc/dovecot/users to have<br>
>  <br>
>  test@test.com:....<br>
>  <br>
>  instead of<br>
>  <br>
>  test:....<br>
>  <br>
>  and log in always with full username.<br>
>  <br>
>  Aki<br>
><br>
</div>
</span></font></div>
</div>
</body>
</html>