public
nobgit
read
NobMail
Based on mailcow: dockerized
Languages
Repository composition by tracked source files.
PHP
49%
JavaScript
35%
HTML
9%
CSS
4%
Shell
2%
Python
1%
Lua
0%
Perl
0%
Ruby
0%
SCSS
0%
Create file
Wiki Documentation
Clone
https://nobgit.com/orgs/nobgit/nobmail.git
ssh://[email protected]:2222/orgs/nobgit/nobmail.git
Commit
[Dovecot] Move mailboxes to separate config file; remove postlogin script (replaced by config variables)
3ffd39da
data/conf/dovecot/dovecot.conf | 305 +--------------------------------
data/conf/dovecot/dovecot.folders.conf | 293 +++++++++++++++++++++++++++++++
2 files changed, 297 insertions(+), 301 deletions(-)
create mode 100644 data/conf/dovecot/dovecot.folders.conf
Diff
diff --git a/data/conf/dovecot/dovecot.conf b/data/conf/dovecot/dovecot.conf
index f9d23815..687f338c 100644
--- a/data/conf/dovecot/dovecot.conf
+++ b/data/conf/dovecot/dovecot.conf
@@ -72,299 +72,7 @@ service doveadm {
}
vsz_limit=2048 MB
}
-namespace inbox {
- inbox = yes
- location =
- separator = /
- mailbox "Trash" {
- auto = subscribe
- special_use = \Trash
- }
- mailbox "Deleted Messages" {
- special_use = \Trash
- }
- mailbox "Deleted Items" {
- special_use = \Trash
- }
- mailbox "Rubbish" {
- special_use = \Trash
- }
- mailbox "Gelöschte Objekte" {
- special_use = \Trash
- }
- mailbox "Gelöschte Elemente" {
- special_use = \Trash
- }
- mailbox "Papierkorb" {
- special_use = \Trash
- }
- mailbox "Itens Excluidos" {
- special_use = \Trash
- }
- mailbox "Itens Excluídos" {
- special_use = \Trash
- }
- mailbox "Lixeira" {
- special_use = \Trash
- }
- mailbox "Prullenbak" {
- special_use = \Trash
- }
- mailbox "Odstránené položky" {
- special_use = \Trash
- }
- mailbox "Koš" {
- special_use = \Trash
- }
- mailbox "Verwijderde items" {
- special_use = \Trash
- }
- mailbox "Удаленные" {
- special_use = \Trash
- }
- mailbox "Удаленные элементы" {
- special_use = \Trash
- }
- mailbox "Корзина" {
- special_use = \Trash
- }
- mailbox "Видалені" {
- special_use = \Trash
- }
- mailbox "Видалені елементи" {
- special_use = \Trash
- }
- mailbox "Кошик" {
- special_use = \Trash
- }
- mailbox "废件箱" {
- special_use = \Trash
- }
- mailbox "已删除消息" {
- special_use = \Trash
- }
- mailbox "已删除邮件" {
- special_use = \Trash
- }
- mailbox "Archive" {
- auto = subscribe
- special_use = \Archive
- }
- mailbox "Archiv" {
- special_use = \Archive
- }
- mailbox "Archives" {
- special_use = \Archive
- }
- mailbox "Arquivo" {
- special_use = \Archive
- }
- mailbox "Arquivos" {
- special_use = \Archive
- }
- mailbox "Archief" {
- special_use = \Archive
- }
- mailbox "Archív" {
- special_use = \Archive
- }
- mailbox "Archivovať" {
- special_use = \Archive
- }
- mailbox "归档" {
- special_use = \Archive
- }
- mailbox "Архив" {
- special_use = \Archive
- }
- mailbox "Архів" {
- special_use = \Archive
- }
- mailbox "Sent" {
- auto = subscribe
- special_use = \Sent
- }
- mailbox "Sent Messages" {
- special_use = \Sent
- }
- mailbox "Sent Items" {
- special_use = \Sent
- }
- mailbox "已发送" {
- special_use = \Sent
- }
- mailbox "已发送消息" {
- special_use = \Sent
- }
- mailbox "已发送邮件" {
- special_use = \Sent
- }
- mailbox "Отправленные" {
- special_use = \Sent
- }
- mailbox "Отправленные элементы" {
- special_use = \Sent
- }
- mailbox "Надіслані" {
- special_use = \Sent
- }
- mailbox "Надіслані елементи" {
- special_use = \Sent
- }
- mailbox "Gesendet" {
- special_use = \Sent
- }
- mailbox "Gesendete Objekte" {
- special_use = \Sent
- }
- mailbox "Gesendete Elemente" {
- special_use = \Sent
- }
- mailbox "Itens Enviados" {
- special_use = \Sent
- }
- mailbox "Enviados" {
- special_use = \Sent
- }
- mailbox "Verzonden items" {
- special_use = \Sent
- }
- mailbox "Verzonden" {
- special_use = \Sent
- }
- mailbox "Odoslaná pošta" {
- special_use = \Sent
- }
- mailbox "Odoslané" {
- special_use = \Sent
- }
- mailbox "Drafts" {
- auto = subscribe
- special_use = \Drafts
- }
- mailbox "Entwürfe" {
- special_use = \Drafts
- }
- mailbox "Rascunhos" {
- special_use = \Drafts
- }
- mailbox "Concepten" {
- special_use = \Drafts
- }
- mailbox "Koncepty" {
- special_use = \Drafts
- }
- mailbox "草稿" {
- special_use = \Drafts
- }
- mailbox "草稿箱" {
- special_use = \Drafts
- }
- mailbox "Черновики" {
- special_use = \Drafts
- }
- mailbox "Чернетки" {
- special_use = \Drafts
- }
- mailbox "Junk" {
- auto = subscribe
- special_use = \Junk
- }
- mailbox "Junk-E-Mail" {
- special_use = \Junk
- }
- mailbox "Junk E-Mail" {
- special_use = \Junk
- }
- mailbox "Spam" {
- special_use = \Junk
- }
- mailbox "Lixo Eletrônico" {
- special_use = \Junk
- }
- mailbox "Nevyžiadaná pošta" {
- special_use = \Junk
- }
- mailbox "Infikované položky" {
- special_use = \Junk
- }
- mailbox "Ongewenste e-mail" {
- special_use = \Junk
- }
- mailbox "垃圾" {
- special_use = \Junk
- }
- mailbox "垃圾箱" {
- special_use = \Junk
- }
- mailbox "Нежелательная почта" {
- special_use = \Junk
- }
- mailbox "Спам" {
- special_use = \Junk
- }
- mailbox "Небажана пошта" {
- special_use = \Junk
- }
- mailbox "Koncepty" {
- special_use = \Drafts
- }
- mailbox "Nevyžádaná pošta" {
- special_use = \Junk
- }
- mailbox "Odstraněná pošta" {
- special_use = \Trash
- }
- mailbox "Odeslaná pošta" {
- special_use = \Sent
- }
- mailbox "Skräp" {
- special_use = \Trash
- }
- mailbox "Borttagna Meddelanden" {
- special_use = \Trash
- }
- mailbox "Arkiv" {
- special_use = \Archive
- }
- mailbox "Arkeverat" {
- special_use = \Archive
- }
- mailbox "Skickat" {
- special_use = \Sent
- }
- mailbox "Skickade Meddelanden" {
- special_use = \Sent
- }
- mailbox "Utkast" {
- special_use = \Drafts
- }
- mailbox "Skraldespand" {
- special_use = \Trash
- }
- mailbox "Slettet mails" {
- special_use = \Trash
- }
- mailbox "Arkiv" {
- special_use = \Archive
- }
- mailbox "Arkiveret mails" {
- special_use = \Archive
- }
- mailbox "Sendt" {
- special_use = \Sent
- }
- mailbox "Sendte mails" {
- special_use = \Sent
- }
- mailbox "Udkast" {
- special_use = \Drafts
- }
- mailbox "Kladde" {
- special_use = \Drafts
- }
- prefix =
-}
+!include /etc/dovecot/dovecot.folders.conf
protocols = imap sieve lmtp pop3
service dict {
unix_listener dict {
@@ -438,7 +146,7 @@ service pop3-login {
}
}
service imap {
- executable = imap imap-postlogin
+ executable = imap
user = vmail
vsz_limit = 1G
}
@@ -482,6 +190,7 @@ plugin {
acl_anyone = </etc/dovecot/acl_anyone
acl_shared_dict = file:/var/vmail/shared-mailboxes.db
acl = vfile
+ acl_user = %u
fts = solr
fts_autoindex = yes
fts_solr = url=http://solr:8983/solr/dovecot-fts/
@@ -502,6 +211,7 @@ plugin {
imapsieve_mailbox2_causes = COPY
imapsieve_mailbox2_before = file:/usr/lib/dovecot/sieve/report-ham.sieve
# END
+ master_user = %u
quota_warning = storage=95%% quota-warning 95 %u
quota_warning2 = storage=80%% quota-warning 80 %u
sieve_pipe_bin_dir = /usr/lib/dovecot/sieve
@@ -554,13 +264,6 @@ remote 127.0.0.1 {
}
submission_host = postfix:588
mail_max_userip_connections = 500
-service imap-postlogin {
- executable = script-login /usr/local/bin/postlogin.sh
- unix_listener imap-postlogin {
- user = vmail
- mode = 0660
- }
-}
service stats {
unix_listener stats-writer {
mode = 0660
diff --git a/data/conf/dovecot/dovecot.folders.conf b/data/conf/dovecot/dovecot.folders.conf
new file mode 100644
index 00000000..99c9670f
--- /dev/null
+++ b/data/conf/dovecot/dovecot.folders.conf
@@ -0,0 +1,293 @@
+namespace inbox {
+ inbox = yes
+ location =
+ separator = /
+ mailbox "Trash" {
+ auto = subscribe
+ special_use = \Trash
+ }
+ mailbox "Deleted Messages" {
+ special_use = \Trash
+ }
+ mailbox "Deleted Items" {
+ special_use = \Trash
+ }
+ mailbox "Rubbish" {
+ special_use = \Trash
+ }
+ mailbox "Gelöschte Objekte" {
+ special_use = \Trash
+ }
+ mailbox "Gelöschte Elemente" {
+ special_use = \Trash
+ }
+ mailbox "Papierkorb" {
+ special_use = \Trash
+ }
+ mailbox "Itens Excluidos" {
+ special_use = \Trash
+ }
+ mailbox "Itens Excluídos" {
+ special_use = \Trash
+ }
+ mailbox "Lixeira" {
+ special_use = \Trash
+ }
+ mailbox "Prullenbak" {
+ special_use = \Trash
+ }
+ mailbox "Odstránené položky" {
+ special_use = \Trash
+ }
+ mailbox "Koš" {
+ special_use = \Trash
+ }
+ mailbox "Verwijderde items" {
+ special_use = \Trash
+ }
+ mailbox "Удаленные" {
+ special_use = \Trash
+ }
+ mailbox "Удаленные элементы" {
+ special_use = \Trash
+ }
+ mailbox "Корзина" {
+ special_use = \Trash
+ }
+ mailbox "Видалені" {
+ special_use = \Trash
+ }
+ mailbox "Видалені елементи" {
+ special_use = \Trash
+ }
+ mailbox "Кошик" {
+ special_use = \Trash
+ }
+ mailbox "废件箱" {
+ special_use = \Trash
+ }
+ mailbox "已删除消息" {
+ special_use = \Trash
+ }
+ mailbox "已删除邮件" {
+ special_use = \Trash
+ }
+ mailbox "Archive" {
+ auto = subscribe
+ special_use = \Archive
+ }
+ mailbox "Archiv" {
+ special_use = \Archive
+ }
+ mailbox "Archives" {
+ special_use = \Archive
+ }
+ mailbox "Arquivo" {
+ special_use = \Archive
+ }
+ mailbox "Arquivos" {
+ special_use = \Archive
+ }
+ mailbox "Archief" {
+ special_use = \Archive
+ }
+ mailbox "Archív" {
+ special_use = \Archive
+ }
+ mailbox "Archivovať" {
+ special_use = \Archive
+ }
+ mailbox "归档" {
+ special_use = \Archive
+ }
+ mailbox "Архив" {
+ special_use = \Archive
+ }
+ mailbox "Архів" {
+ special_use = \Archive
+ }
+ mailbox "Sent" {
+ auto = subscribe
+ special_use = \Sent
+ }
+ mailbox "Sent Messages" {
+ special_use = \Sent
+ }
+ mailbox "Sent Items" {
+ special_use = \Sent
+ }
+ mailbox "已发送" {
+ special_use = \Sent
+ }
+ mailbox "已发送消息" {
+ special_use = \Sent
+ }
+ mailbox "已发送邮件" {
+ special_use = \Sent
+ }
+ mailbox "Отправленные" {
+ special_use = \Sent
+ }
+ mailbox "Отправленные элементы" {
+ special_use = \Sent
+ }
+ mailbox "Надіслані" {
+ special_use = \Sent
+ }
+ mailbox "Надіслані елементи" {
+ special_use = \Sent
+ }
+ mailbox "Gesendet" {
+ special_use = \Sent
+ }
+ mailbox "Gesendete Objekte" {
+ special_use = \Sent
+ }
+ mailbox "Gesendete Elemente" {
+ special_use = \Sent
+ }
+ mailbox "Itens Enviados" {
+ special_use = \Sent
+ }
+ mailbox "Enviados" {
+ special_use = \Sent
+ }
+ mailbox "Verzonden items" {
+ special_use = \Sent
+ }
+ mailbox "Verzonden" {
+ special_use = \Sent
+ }
+ mailbox "Odoslaná pošta" {
+ special_use = \Sent
+ }
+ mailbox "Odoslané" {
+ special_use = \Sent
+ }
+ mailbox "Drafts" {
+ auto = subscribe
+ special_use = \Drafts
+ }
+ mailbox "Entwürfe" {
+ special_use = \Drafts
+ }
+ mailbox "Rascunhos" {
+ special_use = \Drafts
+ }
+ mailbox "Concepten" {
+ special_use = \Drafts
+ }
+ mailbox "Koncepty" {
+ special_use = \Drafts
+ }
+ mailbox "草稿" {
+ special_use = \Drafts
+ }
+ mailbox "草稿箱" {
+ special_use = \Drafts
+ }
+ mailbox "Черновики" {
+ special_use = \Drafts
+ }
+ mailbox "Чернетки" {
+ special_use = \Drafts
+ }
+ mailbox "Junk" {
+ auto = subscribe
+ special_use = \Junk
+ }
+ mailbox "Junk-E-Mail" {
+ special_use = \Junk
+ }
+ mailbox "Junk E-Mail" {
+ special_use = \Junk
+ }
+ mailbox "Spam" {
+ special_use = \Junk
+ }
+ mailbox "Lixo Eletrônico" {
+ special_use = \Junk
+ }
+ mailbox "Nevyžiadaná pošta" {
+ special_use = \Junk
+ }
+ mailbox "Infikované položky" {
+ special_use = \Junk
+ }
+ mailbox "Ongewenste e-mail" {
+ special_use = \Junk
+ }
+ mailbox "垃圾" {
+ special_use = \Junk
+ }
+ mailbox "垃圾箱" {
+ special_use = \Junk
+ }
+ mailbox "Нежелательная почта" {
+ special_use = \Junk
+ }
+ mailbox "Спам" {
+ special_use = \Junk
+ }
+ mailbox "Небажана пошта" {
+ special_use = \Junk
+ }
+ mailbox "Koncepty" {
+ special_use = \Drafts
+ }
+ mailbox "Nevyžádaná pošta" {
+ special_use = \Junk
+ }
+ mailbox "Odstraněná pošta" {
+ special_use = \Trash
+ }
+ mailbox "Odeslaná pošta" {
+ special_use = \Sent
+ }
+ mailbox "Skräp" {
+ special_use = \Trash
+ }
+ mailbox "Borttagna Meddelanden" {
+ special_use = \Trash
+ }
+ mailbox "Arkiv" {
+ special_use = \Archive
+ }
+ mailbox "Arkeverat" {
+ special_use = \Archive
+ }
+ mailbox "Skickat" {
+ special_use = \Sent
+ }
+ mailbox "Skickade Meddelanden" {
+ special_use = \Sent
+ }
+ mailbox "Utkast" {
+ special_use = \Drafts
+ }
+ mailbox "Skraldespand" {
+ special_use = \Trash
+ }
+ mailbox "Slettet mails" {
+ special_use = \Trash
+ }
+ mailbox "Arkiv" {
+ special_use = \Archive
+ }
+ mailbox "Arkiveret mails" {
+ special_use = \Archive
+ }
+ mailbox "Sendt" {
+ special_use = \Sent
+ }
+ mailbox "Sendte mails" {
+ special_use = \Sent
+ }
+ mailbox "Udkast" {
+ special_use = \Drafts
+ }
+ mailbox "Kladde" {
+ special_use = \Drafts
+ }
+ prefix =
+}
\ No newline at end of file