cant see all users - need to create symlink between mailboxes [request for help]
Hi, I need to create a symlink to share mailboxes. I tried to check at : cd /var/mail/ but I cant see all the mailboxes. Could someone advise how to do this?
I am trying to achieve as showing in tutorial here:- http://wiki.dovecot.org/SharedMailboxes/Symlinks
Below is the details of my dovecot.conf Appreciate if anyone can help.
Listen addresses.
- '*' means all available IPv4 addresses.
- '[::]' means all available IPv6 addresses.
Listen on all available addresses by default
listen = * [::]
#base_dir = /var/run/dovecot mail_plugins = quota acl
Enable fts fts_solr plugin globally for Solr Full Text Search Indexing
mail_plugins = $mail_plugins fts fts_solr
plugin { fts = solr #break-imap-search will use solr for indexing TEXT and BODY searches. fts_solr = break-imap-search url=http://127.0.0.1:8983/solr/ fts_autoindex = yes }
Enabled mail protocols.
protocols = pop3 imap sieve lmtp
User/group who owns the message files:
mail_uid = 2000 mail_gid = 2000
Assign uid to virtual users.
first_valid_uid = 2000 last_valid_uid = 2000
Logging. Reference: http://wiki2.dovecot.org/Logging
log_path = /var/log/dovecot.log mail_debug = no auth_verbose = no auth_debug = no auth_debug_passwords = no
Possible values: no, plain, sha1.
auth_verbose_passwords = no
SSL: Global settings.
Refer to wiki site for per protocol, ip, server name SSL settings:
http://wiki2.dovecot.org/SSL/DovecotConfiguration
ssl_protocols = !SSLv2 !SSLv3 ssl = required verbose_ssl = no #ssl_ca =</path/to/ca ssl_cert = </etc/pki/tls/certs/iRedMail.crt ssl_key = </etc/pki/tls/private/iRedMail.key
With disable_plaintext_auth=yes AND ssl=required, STARTTLS is mandatory.
Set disable_plaintext_auth=no AND ssl=yes to allow plain password transmitted
insecurely.
disable_plaintext_auth = yes
Allow plain text password per IP address/net
#remote 192.168.0.0/24 {
disable_plaintext_auth = no
#}
Mail location and mailbox format.
mail_location = maildir:/%Lh/Maildir/:INDEX=/%Lh/Maildir/
Authentication related settings.
Append this domain name if client gives empty realm.
auth_default_realm =
Authentication mechanisms.
auth_mechanisms = PLAIN LOGIN
Limits the number of users that can be logging in at the same time.
Default is 100.
Note: this value can be overrided by "process_limit =" in service protocol.
e.g.
protocol imap-login {
...
process_limit = 500
}
#default_process_limit = 100
service auth { unix_listener /var/spool/postfix/private/dovecot-auth { user = postfix group = postfix mode = 0666 } unix_listener auth-master { user = vmail group = vmail mode = 0666 } unix_listener auth-userdb { user = vmail group = vmail mode = 0660 } }
LMTP server (Local Mail Transfer Protocol).
Reference: http://wiki2.dovecot.org/LMTP
service lmtp { user = vmail
# For higher volume sites, it may be desirable to increase the number of
# active listener processes. A range of 5 to 20 is probably good for most
# sites.
process_min_avail = 5
# Logging.
# Require 'info_log_path =' in 'protocol lmtp {}' block.
executable = lmtp -L
# Listening on socket file and TCP
unix_listener /var/spool/postfix/private/dovecot-lmtp {
user = postfix
group = postfix
mode = 0600
}
inet_listener lmtp {
#address = 192.168.0.24 127.0.0.1 ::1
port = 24
}
}
Virtual mail accounts.
userdb { args = /etc/dovecot/dovecot-mysql.conf driver = sql } passdb { args = /etc/dovecot/dovecot-mysql.conf driver = sql }
Master user.
Master users are able to log in as other users. It's also possible to
directly log in as any user using a master password, although this isn't
recommended.
Reference: http://wiki2.dovecot.org/Authentication/MasterUsers
auth_master_user_separator = * passdb { driver = passwd-file args = /etc/dovecot/dovecot-master-users master = yes }
plugin { auth_socket_path = /var/run/dovecot/auth-master
quota = dict:user::proxy::quotadict
quota_rule = *:storage=1G
#quota_rule2 = *:messages=0
#quota_rule3 = Trash:storage=1G
#quota_rule4 = Junk:ignore
# Quota warning.
# If user suddenly receives a huge mail and the quota jumps from
# 85% to 95%, only the 95% script is executed.
quota_warning = storage=85%% quota-warning 85 %u
quota_warning2 = storage=90%% quota-warning 90 %u
quota_warning3 = storage=95%% quota-warning 95 %u
# Plugin: autocreate. Create and subscribe to default IMAP folders.
autocreate = INBOX
autocreate2 = Sent
autocreate3 = Trash
autocreate4 = Drafts
autocreate5 = Junk
autosubscribe = INBOX
autosubscribe2 = Sent
autosubscribe3 = Trash
autosubscribe4 = Drafts
autosubscribe5 = Junk
# Plugin: expire.
#expire = Trash 7 Trash/* 7 Junk 30
#expire_dict = proxy::expire
# ACL and share folder
acl = vfile
acl_shared_dict = proxy::acl
# By default Dovecot doesn't allow using the IMAP "anyone" or
# "authenticated" identifier, because it would be an easy way to spam
# other users in the system. If you wish to allow it,
#acl_anyone = allow
# Pigeonhole managesieve service.
# Reference: http://wiki2.dovecot.org/Pigeonhole/Sieve/Configuration
# Per-user sieve settings.
sieve_dir = /%Lh/sieve
sieve = /%Lh/sieve/dovecot.sieve
# Global sieve settings.
sieve_global_dir = /var/vmail/sieve
# Note: if user has personal sieve script, global sieve rules defined in
# sieve_default will be ignored. Please use sieve_before or
# sieve_after instead.
#sieve_default =
sieve_before = /var/vmail/sieve/dovecot.sieve
#sieve_after =
# The maximum number of redirect actions that can be performed during a
# single script execution. The meaning of 0 differs based on your version.
# For versions v0.3.0 and beyond this means that redirect is prohibited.
# For older versions, however, this means that the number of redirects is
# unlimited, so be careful.
#sieve_max_redirects = 4
}
service quota-warning { executable = script /usr/local/bin/dovecot-quota-warning.sh unix_listener quota-warning { user = vmail group = vmail mode = 0660 } }
service dict { unix_listener dict { mode = 0660 user = vmail group = vmail } }
dict { #expire = db:/var/lib/dovecot/expire/expire.db quotadict = mysql:/etc/dovecot/dovecot-used-quota.conf acl = mysql:/etc/dovecot/dovecot-share-folder.conf }
protocol lda { # Reference: http://wiki2.dovecot.org/LDA mail_plugins = $mail_plugins sieve autocreate auth_socket_path = /var/run/dovecot/auth-master log_path = /var/log/dovecot-sieve.log lda_mailbox_autocreate = yes postmaster_address = root }
protocol lmtp { # Log file info_log_path = /var/log/dovecot-lmtp.log
# Plugins
mail_plugins = quota
Enable fts fts_solr plugin globally for Solr Full Text Search Indexing
mail_plugins = $mail_plugins fts fts_solr
plugin {
fts = solr
#break-imap-search will use solr for indexing TEXT and BODY searches. fts_solr = break-imap-search url=http://127.0.0.1:8983/solr/ fts_autoindex = yes } postmaster_address = postmaster
lmtp_save_to_detail_mailbox = yes
recipient_delimiter = +
}
protocol imap { mail_plugins = $mail_plugins imap_quota autocreate imap_acl imap_client_workarounds = tb-extra-mailbox-sep
# Maximum number of IMAP connections allowed for a user from each
IP address. # NOTE: The username is compared case-sensitively. # Default is 10. # Increase it to avoid issue like below: # "Maximum number of concurrent IMAP connections exceeded" mail_max_userip_connections = 20 } protocol pop3 { mail_plugins = $mail_plugins pop3_client_workarounds = outlook-no-nuls oe-ns-eoh pop3_uidl_format = %08Xu%08Xv
# Maximum number of IMAP connections allowed for a user from each
IP address. # NOTE: The username is compared case-sensitively. # Default is 10. mail_max_userip_connections = 20 }
Login processes. Refer to Dovecot wiki for more details:
http://wiki2.dovecot.org/LoginProcess
service imap-login { service_count = 1
# To avoid startup latency for new client connections, set process_min_avail
# to higher than zero. That many idling processes are always kept around
# waiting for new connections.
#process_min_avail = 0
# number of simultaneous IMAP connections
#process_limit = $default_process_limit
process_limit = 500
# vsz_limit should be fine at its default 64MB value
#vsz_limit = 64M
} service pop3-login { service_count = 1
# number of simultaneous POP3 connections
#process_limit = 500
}
namespace { type = private separator = / prefix = #location defaults to mail_location. inbox = yes }
namespace { type = shared separator = / prefix = Shared/%%u/ location = maildir:/%%Lh/Maildir/:INDEX=/%%Lh/Maildir/Shared/%%u # this namespace should handle its own subscriptions or not. subscriptions = yes list = children }
Public mailboxes.
Refer to Dovecot wiki page for more details:
http://wiki2.dovecot.org/SharedMailboxes/Public
#namespace {
type = public
separator = /
prefix = Public/
# CONTROL=: Mark this public folder as read-only mailbox
# INDEX=: Per-user \Seen flag
location =
maildir:/var/vmail/public/:CONTROL=~/Maildir/public:INDEX=~/Maildir/public
# Allow users to subscribe to the public folders.
subscriptions = yes
#}
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Tue, 21 Apr 2015, Kevin Laurie wrote:
I need to create a symlink to share mailboxes. I tried to check at : cd /var/mail/ but I cant see all the mailboxes. Could someone advise how to do this?
you are on Dovecot v1?
What mail field is returned by your mysql driver?
I am trying to achieve as showing in tutorial here:- http://wiki.dovecot.org/SharedMailboxes/Symlinks
Below is the details of my dovecot.conf Appreciate if anyone can help.
Listen addresses.
- '*' means all available IPv4 addresses.
- '[::]' means all available IPv6 addresses.
Listen on all available addresses by default
listen = * [::]
#base_dir = /var/run/dovecot mail_plugins = quota acl
Enable fts fts_solr plugin globally for Solr Full Text Search Indexing
mail_plugins = $mail_plugins fts fts_solr
plugin { fts = solr #break-imap-search will use solr for indexing TEXT and BODY searches. fts_solr = break-imap-search url=http://127.0.0.1:8983/solr/ fts_autoindex = yes }
Enabled mail protocols.
protocols = pop3 imap sieve lmtp
User/group who owns the message files:
mail_uid = 2000 mail_gid = 2000
Assign uid to virtual users.
first_valid_uid = 2000 last_valid_uid = 2000
Logging. Reference: http://wiki2.dovecot.org/Logging
log_path = /var/log/dovecot.log mail_debug = no auth_verbose = no auth_debug = no auth_debug_passwords = no
Possible values: no, plain, sha1.
auth_verbose_passwords = no
SSL: Global settings.
Refer to wiki site for per protocol, ip, server name SSL settings:
http://wiki2.dovecot.org/SSL/DovecotConfiguration
ssl_protocols = !SSLv2 !SSLv3 ssl = required verbose_ssl = no #ssl_ca =</path/to/ca ssl_cert = </etc/pki/tls/certs/iRedMail.crt ssl_key = </etc/pki/tls/private/iRedMail.key
With disable_plaintext_auth=yes AND ssl=required, STARTTLS is mandatory.
Set disable_plaintext_auth=no AND ssl=yes to allow plain password transmitted
insecurely.
disable_plaintext_auth = yes
Allow plain text password per IP address/net
#remote 192.168.0.0/24 {
disable_plaintext_auth = no
#}
Mail location and mailbox format.
mail_location = maildir:/%Lh/Maildir/:INDEX=/%Lh/Maildir/
Authentication related settings.
Append this domain name if client gives empty realm.
auth_default_realm =
Authentication mechanisms.
auth_mechanisms = PLAIN LOGIN
Limits the number of users that can be logging in at the same time.
Default is 100.
Note: this value can be overrided by "process_limit =" in service protocol.
e.g.
protocol imap-login {
...
process_limit = 500
}
#default_process_limit = 100
service auth { unix_listener /var/spool/postfix/private/dovecot-auth { user = postfix group = postfix mode = 0666 } unix_listener auth-master { user = vmail group = vmail mode = 0666 } unix_listener auth-userdb { user = vmail group = vmail mode = 0660 } }
LMTP server (Local Mail Transfer Protocol).
Reference: http://wiki2.dovecot.org/LMTP
service lmtp { user = vmail
For higher volume sites, it may be desirable to increase the number of
active listener processes. A range of 5 to 20 is probably good for most
sites.
process_min_avail = 5
Logging.
Require 'info_log_path =' in 'protocol lmtp {}' block.
executable = lmtp -L
Listening on socket file and TCP
unix_listener /var/spool/postfix/private/dovecot-lmtp { user = postfix group = postfix mode = 0600 }
inet_listener lmtp { #address = 192.168.0.24 127.0.0.1 ::1 port = 24 } }
Virtual mail accounts.
userdb { args = /etc/dovecot/dovecot-mysql.conf driver = sql } passdb { args = /etc/dovecot/dovecot-mysql.conf driver = sql }
Master user.
Master users are able to log in as other users. It's also possible to
directly log in as any user using a master password, although this isn't
recommended.
Reference: http://wiki2.dovecot.org/Authentication/MasterUsers
auth_master_user_separator = * passdb { driver = passwd-file args = /etc/dovecot/dovecot-master-users master = yes }
plugin { auth_socket_path = /var/run/dovecot/auth-master
quota = dict:user::proxy::quotadict quota_rule = *:storage=1G #quota_rule2 = *:messages=0 #quota_rule3 = Trash:storage=1G #quota_rule4 = Junk:ignore
Quota warning.
If user suddenly receives a huge mail and the quota jumps from
85% to 95%, only the 95% script is executed.
quota_warning = storage=85%% quota-warning 85 %u quota_warning2 = storage=90%% quota-warning 90 %u quota_warning3 = storage=95%% quota-warning 95 %u
Plugin: autocreate. Create and subscribe to default IMAP folders.
autocreate = INBOX autocreate2 = Sent autocreate3 = Trash autocreate4 = Drafts autocreate5 = Junk autosubscribe = INBOX autosubscribe2 = Sent autosubscribe3 = Trash autosubscribe4 = Drafts autosubscribe5 = Junk
Plugin: expire.
#expire = Trash 7 Trash/* 7 Junk 30 #expire_dict = proxy::expire
ACL and share folder
acl = vfile acl_shared_dict = proxy::acl
By default Dovecot doesn't allow using the IMAP "anyone" or
"authenticated" identifier, because it would be an easy way to spam
other users in the system. If you wish to allow it,
#acl_anyone = allow
Pigeonhole managesieve service.
Reference: http://wiki2.dovecot.org/Pigeonhole/Sieve/Configuration
Per-user sieve settings.
sieve_dir = /%Lh/sieve sieve = /%Lh/sieve/dovecot.sieve
Global sieve settings.
sieve_global_dir = /var/vmail/sieve
Note: if user has personal sieve script, global sieve rules defined in
sieve_default will be ignored. Please use sieve_before or
sieve_after instead.
#sieve_default =
sieve_before = /var/vmail/sieve/dovecot.sieve #sieve_after =
The maximum number of redirect actions that can be performed during a
single script execution. The meaning of 0 differs based on your version.
For versions v0.3.0 and beyond this means that redirect is prohibited.
For older versions, however, this means that the number of redirects is
unlimited, so be careful.
#sieve_max_redirects = 4 }
service quota-warning { executable = script /usr/local/bin/dovecot-quota-warning.sh unix_listener quota-warning { user = vmail group = vmail mode = 0660 } }
service dict { unix_listener dict { mode = 0660 user = vmail group = vmail } }
dict { #expire = db:/var/lib/dovecot/expire/expire.db quotadict = mysql:/etc/dovecot/dovecot-used-quota.conf acl = mysql:/etc/dovecot/dovecot-share-folder.conf }
protocol lda {
Reference: http://wiki2.dovecot.org/LDA
mail_plugins = $mail_plugins sieve autocreate auth_socket_path = /var/run/dovecot/auth-master log_path = /var/log/dovecot-sieve.log lda_mailbox_autocreate = yes postmaster_address = root }
protocol lmtp {
Log file
info_log_path = /var/log/dovecot-lmtp.log
Plugins
mail_plugins = quota
Enable fts fts_solr plugin globally for Solr Full Text Search Indexing
mail_plugins = $mail_plugins fts fts_solr
plugin { fts = solr #break-imap-search will use solr for indexing TEXT and BODY searches. fts_solr = break-imap-search url=http://127.0.0.1:8983/solr/ fts_autoindex = yes } postmaster_address = postmaster
lmtp_save_to_detail_mailbox = yes recipient_delimiter = + }
protocol imap { mail_plugins = $mail_plugins imap_quota autocreate imap_acl imap_client_workarounds = tb-extra-mailbox-sep
Maximum number of IMAP connections allowed for a user from each
IP address.
NOTE: The username is compared case-sensitively.
Default is 10.
Increase it to avoid issue like below:
"Maximum number of concurrent IMAP connections exceeded"
mail_max_userip_connections = 20 } protocol pop3 { mail_plugins = $mail_plugins pop3_client_workarounds = outlook-no-nuls oe-ns-eoh pop3_uidl_format = %08Xu%08Xv
Maximum number of IMAP connections allowed for a user from each
IP address.
NOTE: The username is compared case-sensitively.
Default is 10.
mail_max_userip_connections = 20 }
Login processes. Refer to Dovecot wiki for more details:
http://wiki2.dovecot.org/LoginProcess
service imap-login { service_count = 1
To avoid startup latency for new client connections, set process_min_avail
to higher than zero. That many idling processes are always kept around
waiting for new connections.
#process_min_avail = 0
number of simultaneous IMAP connections
#process_limit = $default_process_limit process_limit = 500
vsz_limit should be fine at its default 64MB value
#vsz_limit = 64M } service pop3-login { service_count = 1
number of simultaneous POP3 connections
#process_limit = 500 }
namespace { type = private separator = / prefix = #location defaults to mail_location. inbox = yes }
namespace { type = shared separator = / prefix = Shared/%%u/ location = maildir:/%%Lh/Maildir/:INDEX=/%%Lh/Maildir/Shared/%%u
this namespace should handle its own subscriptions or not.
subscriptions = yes list = children }
Public mailboxes.
Refer to Dovecot wiki page for more details:
http://wiki2.dovecot.org/SharedMailboxes/Public
#namespace {
type = public
separator = /
prefix = Public/
# CONTROL=: Mark this public folder as read-only mailbox
# INDEX=: Per-user \Seen flag
location =
maildir:/var/vmail/public/:CONTROL=~/Maildir/public:INDEX=~/Maildir/public
# Allow users to subscribe to the public folders.
subscriptions = yes
#}
Steffen Kaiser -----BEGIN PGP SIGNATURE----- Version: GnuPG v1
iQEVAwUBVTYmJHz1H7kL/d9rAQIgcQgAl9ylCSScWzGB8XbGx1vXv8yg/HhkCgZJ 8e2lBeVPhCXkEjkyo/sQLIxgGqOAFzAc1GgtUap53kJG6Twz2qHlzpvynGR/1JbW GUszsUBiECFKC3C+612o2dvkf8qUtPCe/5O4Omp8reaHoiLoVJawkdb5oSXTq9uN kzN++5meq5iwhqoPAPzIgN8ssHgfxP1++mUGlLU9rtoWBmMDo6rdx9FLiMa/0Gyw zxsIyLefkzkxiFGHs3TZcWw/JSURUbPlzRtmFbpbGBx5yUBQVs/x/Vlo8oaoUqeI 5w8C3sMAHgVOiQoHeyFCGqfcYRNhs4QcaKM/Bm2ElFEzZJQ6lCWjTw== =gn9M -----END PGP SIGNATURE-----
Hi, Its okay now. I decided to use ACL. Apparently the "Sent" mailbox cannot be viewed by dave. Any idea why?
When I do GETACL for Sent, the message I get is shown below:-
- ACL "Sent" "dave@mydomain.net" ilr "help@mydomain.net" lrwstipekxacd
On Tue, Apr 21, 2015 at 5:27 PM, Steffen Kaiser <skdovecot@smail.inf.fh-brs.de> wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Tue, 21 Apr 2015, Kevin Laurie wrote:
I need to create a symlink to share mailboxes. I tried to check at : cd /var/mail/ but I cant see all the mailboxes. Could someone advise how to do this?
you are on Dovecot v1?
What mail field is returned by your mysql driver?
I am trying to achieve as showing in tutorial here:- http://wiki.dovecot.org/SharedMailboxes/Symlinks
Below is the details of my dovecot.conf Appreciate if anyone can help.
Listen addresses.
- '*' means all available IPv4 addresses.
- '[::]' means all available IPv6 addresses.
Listen on all available addresses by default
listen = * [::]
#base_dir = /var/run/dovecot mail_plugins = quota acl
Enable fts fts_solr plugin globally for Solr Full Text Search Indexing
mail_plugins = $mail_plugins fts fts_solr
plugin { fts = solr #break-imap-search will use solr for indexing TEXT and BODY searches. fts_solr = break-imap-search url=http://127.0.0.1:8983/solr/ fts_autoindex = yes }
Enabled mail protocols.
protocols = pop3 imap sieve lmtp
User/group who owns the message files:
mail_uid = 2000 mail_gid = 2000
Assign uid to virtual users.
first_valid_uid = 2000 last_valid_uid = 2000
Logging. Reference: http://wiki2.dovecot.org/Logging
log_path = /var/log/dovecot.log mail_debug = no auth_verbose = no auth_debug = no auth_debug_passwords = no
Possible values: no, plain, sha1.
auth_verbose_passwords = no
SSL: Global settings.
Refer to wiki site for per protocol, ip, server name SSL settings:
http://wiki2.dovecot.org/SSL/DovecotConfiguration
ssl_protocols = !SSLv2 !SSLv3 ssl = required verbose_ssl = no #ssl_ca =</path/to/ca ssl_cert = </etc/pki/tls/certs/iRedMail.crt ssl_key = </etc/pki/tls/private/iRedMail.key
With disable_plaintext_auth=yes AND ssl=required, STARTTLS is mandatory.
Set disable_plaintext_auth=no AND ssl=yes to allow plain password
transmitted
insecurely.
disable_plaintext_auth = yes
Allow plain text password per IP address/net
#remote 192.168.0.0/24 {
disable_plaintext_auth = no
#}
Mail location and mailbox format.
mail_location = maildir:/%Lh/Maildir/:INDEX=/%Lh/Maildir/
Authentication related settings.
Append this domain name if client gives empty realm.
auth_default_realm =
Authentication mechanisms.
auth_mechanisms = PLAIN LOGIN
Limits the number of users that can be logging in at the same time.
Default is 100.
Note: this value can be overrided by "process_limit =" in service
protocol.
e.g.
protocol imap-login {
...
process_limit = 500
}
#default_process_limit = 100
service auth { unix_listener /var/spool/postfix/private/dovecot-auth { user = postfix group = postfix mode = 0666 } unix_listener auth-master { user = vmail group = vmail mode = 0666 } unix_listener auth-userdb { user = vmail group = vmail mode = 0660 } }
LMTP server (Local Mail Transfer Protocol).
Reference: http://wiki2.dovecot.org/LMTP
service lmtp { user = vmail
For higher volume sites, it may be desirable to increase the number
of
active listener processes. A range of 5 to 20 is probably good for
most
sites.
process_min_avail = 5
Logging.
Require 'info_log_path =' in 'protocol lmtp {}' block.
executable = lmtp -L
Listening on socket file and TCP
unix_listener /var/spool/postfix/private/dovecot-lmtp { user = postfix group = postfix mode = 0600 }
inet_listener lmtp { #address = 192.168.0.24 127.0.0.1 ::1 port = 24 } }
Virtual mail accounts.
userdb { args = /etc/dovecot/dovecot-mysql.conf driver = sql } passdb { args = /etc/dovecot/dovecot-mysql.conf driver = sql }
Master user.
Master users are able to log in as other users. It's also possible to
directly log in as any user using a master password, although this isn't
recommended.
Reference: http://wiki2.dovecot.org/Authentication/MasterUsers
auth_master_user_separator = * passdb { driver = passwd-file args = /etc/dovecot/dovecot-master-users master = yes }
plugin { auth_socket_path = /var/run/dovecot/auth-master
quota = dict:user::proxy::quotadict quota_rule = *:storage=1G #quota_rule2 = *:messages=0 #quota_rule3 = Trash:storage=1G #quota_rule4 = Junk:ignore
Quota warning.
If user suddenly receives a huge mail and the quota jumps from
85% to 95%, only the 95% script is executed.
quota_warning = storage=85%% quota-warning 85 %u quota_warning2 = storage=90%% quota-warning 90 %u quota_warning3 = storage=95%% quota-warning 95 %u
Plugin: autocreate. Create and subscribe to default IMAP folders.
autocreate = INBOX autocreate2 = Sent autocreate3 = Trash autocreate4 = Drafts autocreate5 = Junk autosubscribe = INBOX autosubscribe2 = Sent autosubscribe3 = Trash autosubscribe4 = Drafts autosubscribe5 = Junk
Plugin: expire.
#expire = Trash 7 Trash/* 7 Junk 30 #expire_dict = proxy::expire
ACL and share folder
acl = vfile acl_shared_dict = proxy::acl
By default Dovecot doesn't allow using the IMAP "anyone" or
"authenticated" identifier, because it would be an easy way to spam
other users in the system. If you wish to allow it,
#acl_anyone = allow
Pigeonhole managesieve service.
Reference: http://wiki2.dovecot.org/Pigeonhole/Sieve/Configuration
Per-user sieve settings.
sieve_dir = /%Lh/sieve sieve = /%Lh/sieve/dovecot.sieve
Global sieve settings.
sieve_global_dir = /var/vmail/sieve
Note: if user has personal sieve script, global sieve rules defined
in
sieve_default will be ignored. Please use sieve_before or
sieve_after instead.
#sieve_default =
sieve_before = /var/vmail/sieve/dovecot.sieve #sieve_after =
The maximum number of redirect actions that can be performed during a
single script execution. The meaning of 0 differs based on your
version.
For versions v0.3.0 and beyond this means that redirect is
prohibited.
For older versions, however, this means that the number of redirects
is
unlimited, so be careful.
#sieve_max_redirects = 4 }
service quota-warning { executable = script /usr/local/bin/dovecot-quota-warning.sh unix_listener quota-warning { user = vmail group = vmail mode = 0660 } }
service dict { unix_listener dict { mode = 0660 user = vmail group = vmail } }
dict { #expire = db:/var/lib/dovecot/expire/expire.db quotadict = mysql:/etc/dovecot/dovecot-used-quota.conf acl = mysql:/etc/dovecot/dovecot-share-folder.conf }
protocol lda {
Reference: http://wiki2.dovecot.org/LDA
mail_plugins = $mail_plugins sieve autocreate auth_socket_path = /var/run/dovecot/auth-master log_path = /var/log/dovecot-sieve.log lda_mailbox_autocreate = yes postmaster_address = root }
protocol lmtp {
Log file
info_log_path = /var/log/dovecot-lmtp.log
Plugins
mail_plugins = quota
Enable fts fts_solr plugin globally for Solr Full Text Search Indexing
mail_plugins = $mail_plugins fts fts_solr
plugin { fts = solr #break-imap-search will use solr for indexing TEXT and BODY searches. fts_solr = break-imap-search url=http://127.0.0.1:8983/solr/ fts_autoindex = yes } postmaster_address = postmaster
lmtp_save_to_detail_mailbox = yes recipient_delimiter = + }
protocol imap { mail_plugins = $mail_plugins imap_quota autocreate imap_acl imap_client_workarounds = tb-extra-mailbox-sep
Maximum number of IMAP connections allowed for a user from each
IP address.
NOTE: The username is compared case-sensitively.
Default is 10.
Increase it to avoid issue like below:
"Maximum number of concurrent IMAP connections exceeded"
mail_max_userip_connections = 20 } protocol pop3 { mail_plugins = $mail_plugins pop3_client_workarounds = outlook-no-nuls oe-ns-eoh pop3_uidl_format = %08Xu%08Xv
Maximum number of IMAP connections allowed for a user from each
IP address.
NOTE: The username is compared case-sensitively.
Default is 10.
mail_max_userip_connections = 20 }
Login processes. Refer to Dovecot wiki for more details:
http://wiki2.dovecot.org/LoginProcess
service imap-login { service_count = 1
To avoid startup latency for new client connections, set
process_min_avail
to higher than zero. That many idling processes are always kept
around
waiting for new connections.
#process_min_avail = 0
number of simultaneous IMAP connections
#process_limit = $default_process_limit process_limit = 500
vsz_limit should be fine at its default 64MB value
#vsz_limit = 64M } service pop3-login { service_count = 1
number of simultaneous POP3 connections
#process_limit = 500 }
namespace { type = private separator = / prefix = #location defaults to mail_location. inbox = yes }
namespace { type = shared separator = / prefix = Shared/%%u/ location = maildir:/%%Lh/Maildir/:INDEX=/%%Lh/Maildir/Shared/%%u
this namespace should handle its own subscriptions or not.
subscriptions = yes list = children }
Public mailboxes.
Refer to Dovecot wiki page for more details:
http://wiki2.dovecot.org/SharedMailboxes/Public
#namespace {
type = public
separator = /
prefix = Public/
# CONTROL=: Mark this public folder as read-only mailbox
# INDEX=: Per-user \Seen flag
location =
maildir:/var/vmail/public/:CONTROL=~/Maildir/public:INDEX=~/Maildir/public
# Allow users to subscribe to the public folders.
subscriptions = yes
#}
- -- Steffen Kaiser -----BEGIN PGP SIGNATURE----- Version: GnuPG v1
iQEVAwUBVTYmJHz1H7kL/d9rAQIgcQgAl9ylCSScWzGB8XbGx1vXv8yg/HhkCgZJ 8e2lBeVPhCXkEjkyo/sQLIxgGqOAFzAc1GgtUap53kJG6Twz2qHlzpvynGR/1JbW GUszsUBiECFKC3C+612o2dvkf8qUtPCe/5O4Omp8reaHoiLoVJawkdb5oSXTq9uN kzN++5meq5iwhqoPAPzIgN8ssHgfxP1++mUGlLU9rtoWBmMDo6rdx9FLiMa/0Gyw zxsIyLefkzkxiFGHs3TZcWw/JSURUbPlzRtmFbpbGBx5yUBQVs/x/Vlo8oaoUqeI 5w8C3sMAHgVOiQoHeyFCGqfcYRNhs4QcaKM/Bm2ElFEzZJQ6lCWjTw== =gn9M -----END PGP SIGNATURE-----
participants (2)
-
Kevin Laurie
-
Steffen Kaiser