[Dovecot] stat(/..../Maildir/cur) failed: No such file or directory

Lystopad Olexandr laa at laa.zp.ua
Sun Dec 19 09:02:22 EET 2010


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 = </usr/local/etc/exim/mail.crt
ssl_key = </usr/local/etc/exim/mail.key
userdb {
  args = /usr/local/etc/dovecot/dovecot-sql.conf
  driver = sql
}
verbose_proctitle = yes
verbose_ssl = yes
protocol pop3 {
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
  pop3_uidl_format = %08Xu%08Xv
}
protocol imap {
  imap_client_workarounds = delay-newmail tb-extra-mailbox-sep
}
#

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 at 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 at somedomain.priv): Debug: Effective uid=26, gid=26, home=/d/mail/somedomain.priv/3mail
Dec 19 08:50:05 server dovecot: lda(3mail at 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 at 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 at 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 at 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 at 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 at somedomain.priv): Error: user 3mail at 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 at 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 


More information about the dovecot mailing list