Hi Josef,

Just went through this one recently using CentOS with SendMail, Procmail and IMAP conversion from mbox to Maildir - I needed to make sure I could run both formats while I migrated users one-by-one.

Not sure if what I did helps, but I created a 'how-to' page on it on my website rather than post an essay on the e-mail forum:

http://dmc1961.id.au/howto_17101101.php

In essence I am using /etc/procmailrc and the users_db approach to get e-mail delivered correctly after I have converted an account to Maildir format. I also never trust anything in my IT life, so I backup the mail directories under $HOME to mail_old.

Not sure if this is any use to you but works for me now.

On 13/10/17 07:52, Josef Wolf wrote:
Hello everybody,

I am in the process to install dovecot as an IMAP server.

Currently, this system runs postfix and uses procmail for local (mbox
style) delivery.

Procmail ist started by postfix like this:

     /etc/postfix/main.cf:
         mailbox_command = /usr/bin/procmail

     ~/.forward:
         "|IFS=' ' && exec /usr/bin/procmail -f- || exit 75 # jw"

Before going into IMAP details, I decided to convert the system to
Maildir as a first step. So I created a procmail-entryrecipe to populate
a test folder:

     ~/.procmailrc:
         :0
         * ^Subject:.*dovecot-test
         {
           ORGMAIL="${HOME}/Maildir/"
           DEFAULT=${ORGMAIL}
           DELIVER="/usr/lib/dovecot/deliver -o mail_location=maildir:~/Maildir -o 
lda_mailbox_autocreate=yes"
           :0
           | $DELIVER -m dovecot-test
         }

This setup seems to work.

But there is one point that bugs me: in the first tests, dovecot was
mis-configured (the two -o options were missing) and the test mails
were silently lost. No errors in the procmail logfile. Only dovecot
reports errors in its logfile. But the error seems not to be noticed
by procmail. Therefore procmail assumes deliver could store the mail
successfully and won't keep a backup of it.

I am sure, I'm doing something stupid here. I have never seen such
behavior from procmail before. Normally procmail would report failure
of sub-commands.

Now I hesitate to go forward in this conversion process. I don't want to
loose mails if something is wrong with the dovcot setup.

Besides: I wonder whether the setting

           DEFAULT=${ORGMAIL}

is a good idea. Wouldn't it be better to have

           DEFAULT=/var/spool/mail/$USER

so there would be a fallback in case there are delivery problems to
${ORGMAIL}

Any thougths?


--

As always, I remain at your service.

Kindest Regards,
David.M.Clark (Director - Senior Linux/UNIX Consultant)
=--------------------------------------------------------------------------=
 Davrom Consulting Pty Ltd            Mobile: 0418763124
 PO Box 1644, Sunnybank Hills, 4109   E-mail (Work): [email protected]
 ABN: 81 096 990 804                  E-mail (Priv): [email protected]
 Website: http://davrom.com           Skype: dmc1961
 Podcast: http://ldup.com.au          Google: [email protected]
=--------------------------------------------------------------------------=
 Specialising in: Linux (Fedora/RedHat/CentOS), UNIX, SCO, MikroTik,
                  Networking/Internet, E-mail/Web Technologies
=--------------------------------------------------------------------------=
 Please note: Any e-mail communication bearing this signature is for
 the exclusive purpose of the sender and is not for publication
 without the expressed permission of the sender or respective
 sender's organisation.
=--------------------------------------------------------------------------=

Reply via email to