Advertisement
Guest User

Modifying the user mail dir

a guest
Jul 11th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.18 KB | None | 0 0
  1. index da0a13e..43be3a5 100644
  2. --- a/target/dovecot/10-mail.conf
  3. +++ b/target/dovecot/10-mail.conf
  4. @@ -27,7 +27,7 @@
  5.  #
  6.  # <doc/wiki/MailLocation.txt>
  7.  #
  8. -mail_location = maildir:/var/mail/%d/%n
  9. +mail_location = maildir:/var/mail/%d/%n/mails
  10.  
  11.  # If you need to set multiple mailbox locations or want to change default
  12.  # namespace settings, you can do it by defining namespace sections.
  13. diff --git a/target/start-mailserver.sh b/target/start-mailserver.sh
  14. index 94bddb6..f9e688d 100644
  15. --- a/target/start-mailserver.sh
  16. +++ b/target/start-mailserver.sh
  17. @@ -534,15 +534,16 @@ function _setup_dovecot_local_user() {
  18.             # user:password:uid:gid:(gecos):home:(shell):extra_fields
  19.             # Example :
  20.             # ${login}:${pass}:5000:5000::/var/mail/${domain}/${user}::userdb_mail=maildir:/var/mail/${domain}/${user}
  21. -           echo "${login}:${pass}:5000:5000::/var/mail/${domain}/${user}::" >> /etc/dovecot/userdb
  22. +           echo "${login}:${pass}:5000:5000::/var/mail/${domain}/${user}::userdb_mail=maildir:/var/mail/${domain}/${user}/mails" >> /etc/dovecot/userdb
  23.             mkdir -p /var/mail/${domain}
  24.             if [ ! -d "/var/mail/${domain}/${user}" ]; then
  25. -               maildirmake.dovecot "/var/mail/${domain}/${user}"
  26. -               maildirmake.dovecot "/var/mail/${domain}/${user}/.Sent"
  27. -               maildirmake.dovecot "/var/mail/${domain}/${user}/.Trash"
  28. -               maildirmake.dovecot "/var/mail/${domain}/${user}/.Drafts"
  29. -               echo -e "INBOX\nSent\nTrash\nDrafts" >> "/var/mail/${domain}/${user}/subscriptions"
  30. -               touch "/var/mail/${domain}/${user}/.Sent/maildirfolder"
  31. +                   mkdir -p /var/mail/${domain}/${user}
  32. +               maildirmake.dovecot "/var/mail/${domain}/${user}/mails"
  33. +               maildirmake.dovecot "/var/mail/${domain}/${user}/mails/.Sent"
  34. +               maildirmake.dovecot "/var/mail/${domain}/${user}/mails/.Trash"
  35. +               maildirmake.dovecot "/var/mail/${domain}/${user}/mails/.Drafts"
  36. +               echo -e "INBOX\nSent\nTrash\nDrafts" >> "/var/mail/${domain}/${user}/mails/subscriptions"
  37. +               touch "/var/mail/${domain}/${user}/mails/.Sent/maildirfolder"
  38.             fi
  39.             # Copy user provided sieve file, if present
  40.             test -e /tmp/docker-mailserver/${login}.dovecot.sieve && cp /tmp/docker-mailserver/${login}.dovecot.sieve /var/mail/${domain}/${user}/.dovecot.sieve
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement