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" "[email protected]" ilr "[email protected]" lrwstipekxacd On Tue, Apr 21, 2015 at 5:27 PM, Steffen Kaiser <[email protected]> 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-----
