# Dovecot configuration for testing mail2couch

# Basic settings
protocols = imap
listen = *

# SSL/TLS settings - make optional for easier testing
ssl = optional
ssl_cert = </etc/dovecot/ssl/server.crt
ssl_key = </etc/dovecot/ssl/server.key

# Authentication
auth_mechanisms = plain login
disable_plaintext_auth = no

# User database
passdb {
  driver = passwd-file
  args = scheme=plain username_format=%u /etc/dovecot/passwd
}

userdb {
  driver = passwd-file
  args = username_format=%u /etc/dovecot/users
}

# Mail location
mail_location = maildir:/var/mail/%u

# Mailbox settings
namespace inbox {
  type = private
  separator = /
  prefix = 
  location = 
  inbox = yes
  hidden = no
  list = yes
  subscriptions = yes

  mailbox Drafts {
    special_use = \Drafts
  }
  mailbox Junk {
    special_use = \Junk
  }
  mailbox Trash {
    special_use = \Trash
  }
  mailbox Sent {
    special_use = \Sent
  }
}

# Services
service imap-login {
  inet_listener imap {
    port = 143
  }
  inet_listener imaps {
    port = 993
    ssl = yes
  }
}

service auth {
  unix_listener auth-userdb {
    mode = 0666
  }
}

# Logging
log_path = /dev/stdout
info_log_path = /dev/stdout
debug_log_path = /dev/stdout

# Process limits
default_process_limit = 10
default_client_limit = 100