how to dovecot import to folder/, not folder/INBOX

didar nosferatu at purlo.in
Tue Feb 2 13:11:15 EET 2021


Hi,

I am trying to import old Gmail mails from a maildir source into dovecot folder.

  chowm -R vmail:vmail /tmp/batch-1234
  doveadm import -u gmail maildir:/tmp/batch-1234 2011 all

This works, but it imports the emails into "2011/INBOX" rather just into "2011".
Since, the "gmail" user account has maildir storage itself, I rename the
"%h/.2011.INBOX" to "%h/.2011" manually and it seems to be working.

I am wondering if there is another cleaner way to do it? Maybe import into
default INBOX and use "doveadm move" instead?

Here is my passdb file: (this is a testing setup inside a VM in my laptop)

didar:{plain}e5d903c1615cdcd9c3d088ec2cb71b11927f7650::::
jamir:{plain}9ffeba7706846ed6be4e6e52bcc7afd792330874::::
chaitali:{plain}09ce7f54c7fee999a27967b741dc2e5f3950e7e8::::
rajesh:{plain}308059d2078ba123c435ebf7d0f20d8f137330cf::::
samim:{plain}23b82f0b10a802d25f308960c6071b151e3c37b6::::
monibul:{plain}8da4d1ae5e520ff8fadd415cfbfbafc8fcebb367::::
owasim:{plain}7ef9cf46165c4729e09fc142432cd892e3365c44::::
office:{PBKDF2}$1$9b5a900650285343$5000$1d041a5a6caea807e26b8ff4b41e5389bb4b4427::::/opt/mailstore/common/.Office::userdb_mail=maildir:~/
banking:{PBKDF2}$1$429b69dc44c46b33$5000$25a4b4c106c3fa69a6890253aa9163b66f013d48::::/opt/mailstore/common/.Banking::userdb_mail=maildir:~/
gmail:{PBKDF2}$1$4fadc2241bf79ee5$5000$6b6db95f72fbe2d9dcd311fdad6f614302e98da7::::/opt/mailstore/common/.Gmail::userdb_mail=maildir:~/
automail:{PBKDF2}$1$549cf6f14ab5ceb0$5000$a18fe676ca716148ab1ba75f225044a960420bbf::::/opt/mailstore/common/.Automail::userdb_mail=maildir:~/

Here is my dovecot.conf:


# 2.3.4.1 (f79e8e7e4): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.5.4 ()
# OS: Linux 4.19.0-13-amd64 x86_64 Debian 10.7 ext4
# Hostname: dovecot.vbox.lan
auth_mechanisms = plain login
info_log_path = /var/log/dovecot-info.log
listen = 10.0.2.90
log_path = /var/log/dovecot.log
mail_attachment_dir = /opt/mailstore/attachments
mail_location = mdbox:/opt/mailstore/mdboxes/%u
mail_plugins = acl
namespace {
  list = children
  location = maildir:/opt/mailstore/common:INDEXPVT=~/.common
  prefix = Common/
  separator = /
  subscriptions = no
  type = public
}
namespace inbox {
  inbox = yes
  location = 
  mailbox Drafts {
    auto = subscribe
    special_use = \Drafts
  }
  mailbox Junk {
    auto = subscribe
    special_use = \Junk
  }
  mailbox Sent {
    auto = subscribe
    special_use = \Sent
  }
  mailbox Trash {
    auto = subscribe
    special_use = \Trash
  }
  prefix = 
  separator = /
  type = private
}
passdb {
  args = /etc/dovecot/dai/passwd-imapauth
  driver = passwd-file
}
plugin {
  acl = vfile:/etc/dovecot/dai/global-acl
}
protocols = imap lmtp
service imap-login {
  inet_listener imap {
    address = 127.0.0.1
  }
}
service imap {
  process_limit = 50
}
service lmtp {
  inet_listener lmtp {
    address = 10.0.2.90
    port = 24
  }
  user = vmail
}
ssl_cert = </etc/dovecot/dai/dai-dovecot.cert
ssl_key = # hidden, use -P to show it
userdb {
  args = /etc/dovecot/dai/passwd-imapauth
  default_fields = uid=vmail gid=vmail home=/opt/mailstore/mdboxes/%u
  driver = passwd-file
}
protocol imap {
  mail_max_userip_connections = 2
  mail_plugins = acl imap_acl
}
protocol lmtp {
  auth_username_format = %n
}




-- 
It's all in the mind, ya know.


More information about the dovecot mailing list