Compare commits
No commits in common. "72b7f385530ddb9f122f5feb9d46573d465890c0" and "c7a707f90772a4a795411c5ba84434e953ef8e8a" have entirely different histories.
72b7f38553
...
c7a707f907
3 changed files with 8 additions and 35 deletions
|
@ -1,17 +1,5 @@
|
||||||
connect = host=${host} dbname=${name} user=${user} password=${password}
|
connect = host=${host} dbname=${name} user=${user} password=${password}
|
||||||
driver = pgsql
|
driver = pgsql
|
||||||
default_pass_scheme = PLAIN-MD5
|
default_pass_scheme = MD5-CRYPT
|
||||||
|
password_query = SELECT username as user, password FROM mailbox WHERE username = '%u' AND active = true
|
||||||
password_query = SELECT CONCAT(users.name, '@', domains.name) AS user, password\
|
user_query = SELECT '/var/mail/vmail/' || maildir as home, 65534 as uid, 65534 as gid FROM mailbox WHERE username = '%u' AND active = true
|
||||||
FROM users \
|
|
||||||
LEFT JOIN domains ON users.domain_id = domains.id \
|
|
||||||
WHERE redirect IS NULL \
|
|
||||||
AND users.name = SPLIT_PART('%u', '@', 1) \
|
|
||||||
AND domains.name = SPLIT_PART('%u', '@', 2)
|
|
||||||
|
|
||||||
user_query = SELECT CONCAT(users.name, '@', domains.name) AS user, '/var/vmail/%u' AS home \
|
|
||||||
FROM users \
|
|
||||||
LEFT JOIN domains ON users.domain_id = domains.id \
|
|
||||||
WHERE redirect IS NULL \
|
|
||||||
AND users.name = SPLIT_PART('%u', '@', 1) \
|
|
||||||
AND domains.name = SPLIT_PART('%u', '@', 2)
|
|
||||||
|
|
|
@ -39,6 +39,7 @@ ssl_prefer_server_ciphers = yes
|
||||||
|
|
||||||
login_greeting = IMAPd ready
|
login_greeting = IMAPd ready
|
||||||
auth_mechanisms = plain login
|
auth_mechanisms = plain login
|
||||||
|
first_valid_uid = 65534
|
||||||
disable_plaintext_auth = yes
|
disable_plaintext_auth = yes
|
||||||
mail_plugins = $mail_plugins zlib
|
mail_plugins = $mail_plugins zlib
|
||||||
|
|
||||||
|
@ -47,8 +48,8 @@ plugin {
|
||||||
zlib_save = gz
|
zlib_save = gz
|
||||||
|
|
||||||
sieve_plugins = sieve_imapsieve sieve_extprograms
|
sieve_plugins = sieve_imapsieve sieve_extprograms
|
||||||
sieve_dir = /var/vmail/sieve/%u/
|
sieve_dir = /var/vmail/sieve/%d/%n/
|
||||||
sieve = /var/vmail/sieve/%u.sieve
|
sieve = /var/vmail/sieve/%d/%n.sieve
|
||||||
sieve_pipe_bin_dir = /var/vmail/sieve/bin
|
sieve_pipe_bin_dir = /var/vmail/sieve/bin
|
||||||
sieve_extensions = +vnd.dovecot.pipe
|
sieve_extensions = +vnd.dovecot.pipe
|
||||||
|
|
||||||
|
@ -132,7 +133,7 @@ protocol imap {
|
||||||
|
|
||||||
protocol sieve {
|
protocol sieve {
|
||||||
plugin {
|
plugin {
|
||||||
sieve = /var/vmail/sieve/%u.sieve
|
sieve = /var/vmail/sieve/%d/%n.sieve
|
||||||
sieve_storage = /var/vmail/sieve/%u/
|
sieve_storage = /var/vmail/sieve/%d/%n/
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,23 +2,7 @@ assert node.has_bundle('mailserver')
|
||||||
|
|
||||||
directories = {
|
directories = {
|
||||||
'/etc/dovecot/ssl': {},
|
'/etc/dovecot/ssl': {},
|
||||||
'/var/vmail': {
|
|
||||||
'owner': 'vmail',
|
|
||||||
'group': 'vmail',
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
# groups['vmail'] = {
|
|
||||||
# 'gid': 5000,
|
|
||||||
# }
|
|
||||||
#
|
|
||||||
# users['vmail'] = {
|
|
||||||
# 'uid': 5000,
|
|
||||||
# 'home': '/var/vmail',
|
|
||||||
# 'needs': [
|
|
||||||
# 'group:vmail',
|
|
||||||
# ]
|
|
||||||
# }
|
|
||||||
|
|
||||||
files = {
|
files = {
|
||||||
'/etc/dovecot/dovecot.conf': {
|
'/etc/dovecot/dovecot.conf': {
|
||||||
|
|
Loading…
Reference in a new issue