Guillermo Llenas wrote:
Hi,
I 'm new to Dovecot and we are trying to do some tests in a
production environment. We use mysql to authenticate and dovecot imap only. But our structure directory is something special.
All of ours accounts are stored in maildir and the path is the following:
For example the account pepe@inter.net
/export/maildir/inter.net/p/e/pepe and into pepe we have cur, tmp, new.
This is a problem because we cannot modify the database adding home for all users, so in the other side I played with the default_mail_env
default_mail_env = maildir:/export/maildir/%d/%1u/%2u/%n:INBOX=/export/maildir/%d/%1u/%2u/%n but didn't wok out. Because
imap(pepe@inter.net): Aug 01 18:26:04 Fatal: Failed to create storage with data: INBOX=/export/maildir/inter.net/p/pe/pepe
I need only export / maildir / domain / first letter of the username / second letter / and last username
Is there any way to do this ?, thanks in advance
I think ... /%d/%1u/%1.1u/%n ... should work.
From docs/variables.txt :-
You can take a substring of the variable by giving optional offset followed by '.' and width after the '%' character. For example %2u gives first two characters of the username. %2.1u gives third character of the username. If offset points outside the value, empty string is returned.
So by my reading, "%1u" is the same as "%0.1u", "%2u" is "%0.2u" and you want "%1.1u"!
Best Wishes, Chris
-- --+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+- Christopher Wakelin, c.d.wakelin@reading.ac.uk IT Services Centre, The University of Reading, Tel: +44 (0)118 378 8439 Whiteknights, Reading, RG6 2AF, UK Fax: +44 (0)118 975 3094