Hi! I use dovecot 1 without any problems for years. Thanks for it!
Now I try to migrate to dovecot2. I have small problem.
# dovecot --version 2.0.7
# dovecot -n # 2.0.7: /usr/local/etc/dovecot/dovecot.conf # OS: FreeBSD 8.1-RELEASE i386 auth_verbose = yes disable_plaintext_auth = no first_valid_gid = 26 first_valid_uid = 26 lda_mailbox_autocreate = yes login_greeting = imap/pop mailserver ready mail_debug = yes mail_location = maildir:~/Maildir mail_max_userip_connections = 50 mail_privileged_group = mail passdb { args = /usr/local/etc/dovecot/dovecot-sql.conf driver = sql } protocols = pop3 imap service auth { unix_listener auth-userdb { group = mailnull mode = 0600 user = mailnull } user = root } service imap-login { inet_listener imap { address = * port = 143 } inet_listener imaps { address = * port = 993 } } service imap { process_limit = 512 } service pop3-login { inet_listener pop3 { address = * port = 110 } inet_listener pop3s { address = * port = 995 } } service pop3 { process_limit = 512 } ssl_cert =
dovecot-sql.conf: driver = mysql connect = host=localhost user=exim_user password=xxx dbname=exim default_pass_scheme = MD5-CRYPT password_query = SELECT login as user, crypt as password FROM accounts WHERE login = '%u' user_query = SELECT homedir as home, uid, gid, maildir as mail FROM accounts WHERE login = '%u';
exim router: mysql_account: driver = accept condition = ${lookup mysql{MYSQL_Q_MAILDIR}{$value}fail} transport = dovecot_delivery cannot_route_message = Unknown account $local_part@$domain
exim transport:
dovecot_delivery:
driver = pipe
command = /usr/local/libexec/dovecot/dovecot-lda -e -k -d $local_part@$domain
-f $sender_address -a $original_local_part@$original_domain -m INBOX
#use_shell
user = mailnull
message_prefix = ""
message_suffix = ""
return_path_add = true
envelope_to_add = true
delivery_date_add = true
temp_errors = 64 : 69 : 70: 71 : 72 : 73 : 74 : 75 : 78
log_output
And my problem: Dec 19 08:50:05 server dovecot: auth: Error: mysql: Query failed, retrying: MySQL server has gone away Dec 19 08:50:05 server dovecot: auth: mysql: Connected to localhost (exim) Dec 19 08:50:05 server dovecot: lda: Debug: auth input: 3mail@somedomain.priv home=/d/mail/somedomain.priv/3mail uid=26 gid=26 mail=/d/mail/somedomain.priv/3mail/Maildir Dec 19 08:50:05 server dovecot: lda: Debug: Added userdb setting: mail=/d/mail/somedomain.priv/3mail/Maildir Dec 19 08:50:05 server dovecot: lda(3mail@somedomain.priv): Debug: Effective uid=26, gid=26, home=/d/mail/somedomain.priv/3mail Dec 19 08:50:05 server dovecot: lda(3mail@somedomain.priv): Debug: maildir autodetect: stat(/d/mail/somedomain.priv/3mail/Maildir/cur) failed: No such file or directory Dec 19 08:50:05 server dovecot: lda(3mail@somedomain.priv): Debug: mbox autodetect: INBOX file: is a directory (/d/mail/somedomain.priv/3mail/Maildir) Dec 19 08:50:05 server dovecot: lda(3mail@somedomain.priv): Debug: mbox autodetect: has .imap/: stat(/d/mail/somedomain.priv/3mail/Maildir/.imap) failed: No such file or directory Dec 19 08:50:05 server dovecot: lda(3mail@somedomain.priv): Debug: mbox autodetect: has inbox: stat(/d/mail/somedomain.priv/3mail/Maildir/inbox) failed: No such file or directory Dec 19 08:50:05 server dovecot: lda(3mail@somedomain.priv): Debug: mbox autodetect: has mbox: stat(/d/mail/somedomain.priv/3mail/Maildir/mbox) failed: No such file or directory Dec 19 08:50:05 server dovecot: lda(3mail@somedomain.priv): Error: user 3mail@somedomain.priv: Initialization failed: Initializing mail storage from mail_location setting failed: Ambiguous mail location setting, don't know what to do with it: /d/mail/somedomain.priv/3mail/Maildir (try prefixing it with mbox: or maildir:) Dec 19 08:50:05 server dovecot: lda(3mail@somedomain.priv): Fatal: Invalid user settings. Refer to server log for more information.
If I manually mkdir /d/mail/somedomain.priv/3mail/Maildir/cur and chown it to 26:26 mail succesfully delieveried.
Why lda_mailbox_autocreate=yes does not create this dir? Thanks.
-- Lystopad Olexandr