<HTML>
<BODY>
<div class="rteDiv"></div><p style="margin-top:2px; margin-bottom:2px"><br>
</p><br>
<br>
<div origmsg="yes"></div>On Mon, 6 Dec, 2021 at 3:40 PM, Ingo Klöcker <kloecker@kde.org> wrote:<div class="rteDiv"> </div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;"><div style="background-color:#F9F9F9; color:#454545;padding:5px; margin-bottom:15px; line-height:23px">To: kdepim-users@kde.org<br>
</div>On Montag, 6. Dezember 2021 19:37:51 CET Gene Heskett wrote:<br>
> On Mon, 6 Dec, 2021 at 1:11 PM, Ingo Klöcker <<a href="mailto:kloecker@kde.org">kloecker@kde.org</a>> wrote:<br>
> Now that's a pretty complex setup. I suggest to add a local dovecot to the<br>
> mix pointing it at the /var/mail/me and pointing KMail via an IMAP<br>
> account at the local dovecot.<br>
> <br>
> gene>How do I do that?<br>
><br>
> gene>I would like to do that, long enough to figure out how it works, but<br>
> again I have been unable to make a connection using config>kmail>receive<br>
> account. Just clicking apply freezes it up in that condition until the os<br>
> process killer kills kmail.<br>
<br>
Sorry, no idea.<br>
<br>
> gene>If there is a problem why does it not report it? Or is it creating a<br>
> log I can't read?<br>
<br>
You can try akonadiconsole. It has lots of logging, but for me it this logging <br>
hasn't been very helpful in the past.<br>
<br>
> gene>I have dovecot installed but there seems not to be man pages for<br>
> either. <br>
 > Trying to run it, gets nothing in a root htop display. If there docs<br>
> addressing this, where they?<br>
<br>
Don't know. Try its website. Or the search engine of your choice. Or look into <br>
/usr/share/doc/packages/dovecot/ (or whereever your distribution puts <br>
dovecot's documentation).<br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;"><br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">debian's gotta be different. I found it in /usr/share/doc/dovecot-core/wiki, and its</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">about a thousand short files, sorta one for each variable. I suspect grep will <br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">be helpful.<br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;"><br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">Anyway, that's what I did for setting up dovecot:<br>
<br>
0.) Create a local user account, e.g. USER, and set up fetchmail to fetch the <br>
mail for this local user, so that the fetched mail ends up in /var/mail/USER.<br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;"><br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">As a mailfile or as a maildir? If I comment the last recipe in ~/.procmarlrc,</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">I'll get one huge mailfile there, so I moved it out of the way and created</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">a /var/mail/gene directory owned by me. And if I uncomment the last recipe,</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">then it makes individual mail files in msg.##### format in the $HOMEDIR path.</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">In handling mailfiles, the old kmail kept the mailfile there but empty.<br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;"><br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">But that means I'll have to define more places than just $HOMEDIR.</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;"><br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">That I can do also, but mailfile has been working just fine for almost 20 years</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">this way.</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;"><br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">Doing that will also screw up inotifywait as I'll have to run an instance per</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">procmail sorted target.  So how would I convince dovecot to use a mailfile?<br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;"><br>
1.) Enable authentication via passwd (which is totally sufficient on my single <br>
user machine). In /etc/dovecot/conf.d/10-auth.conf<br>
a) Comment out the line, i.e. put a '#' in front<br>
!include auth-system.conf.ext<br>
b) Comment in the line, i.e. remove '#' in front<br>
!include auth-passwdfile.conf.ext<br>
Done those two.<br>
2.) Set location for users' mailboxes. In<br>
/etc/dovecot/conf.d/10-mail.conf<br>
change the line<br>
#mail_location =<br>
to<br>
mail_location = mbox:~/mail:INBOX=/var/mail/%u<br>
was already there.</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;"><br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">3.) Disable TLS support (makes no sense for a local setup). In<br>
/etc/dovecot/conf.d/10-ssl.conf<br>
change the line<br>
#ssl =<br>
to<br>
ssl = no<br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">done that</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;"><br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">4.) Create a password file for virtual users. I put something like<br>
USER:{PLAIN}secret:user id of USER:group id of USER::/home/USER<br>
in /etc/dovecot/users, where "secret" is the actual password as plain text. As <br>
I said this is a single user machine, so I figured using a plain text password <br>
is okay.</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;"><br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">That is a "user" file, sanitize yours and post it plz so I can see exact syntax.<br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;"><br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">Restart dovecot. Probably with something like<br>
sudo systemctl restart dovecot.service</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;"><br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">But not until I've created a correct "users" file.</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;"><br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">This will make dovecot fetch mail from /var/mail/USER and it will use /home/<br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">USER/mail for storage. You won't need to touch /home/USER/mail, but you may <br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">want to include it in your backup.<br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">/home/me/Mail (not caps) already has about 17GB of old mail mail files <br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">in its maildirs, recovered from a backup and already imported into the new</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">kmail's mysql database.</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;"><br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">Then in KMail I created an IMAP account with server "localhost", username <br>
"USER", password "password". For this account I've disabled "Download all <br>
messages for offline use" (because obviously all mail is already stored <br>
locally ready for offline use) and I've disabled encryption.<br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;"><br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">I think I already have.</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;"><br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">You may not really need a separate local user account. For me it was just <br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">easier this way.<br>
<br>
Regards,<br>
Ingo</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;"><br>
</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">Thanks a  bunch, Ingo</div><div class="rteDiv" style="border-left: 3px #CCCCCC solid; padding-left:8px;">Cheers, Gene.<br>
</div>
</BODY></HTML>