This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
picoenterprise:mailstore [2016/01/11 17:51] Luc Nieland version 1.0 |
picoenterprise:mailstore [2017/04/02 18:21] (current) Luc Nieland |
||
---|---|---|---|
Line 5: | Line 5: | ||
- | Assumptions. | + | Design assumptions. |
- | * the system is used as a blackbox, where only administrators have (shell) access. | + | * the dovecot system is used as a blackbox, where only administrators have (shell) access. |
- | * the system is in a secure (dmz) network (ie. the only port 993 is exposed to the internet. The lmtp and sievemanage ports are firewalled). | + | * dovecote data and config files are owned by dovecot:dovecot. |
+ | * the system is in a secure (dmz) network (ie. only port 993 is exposed to the public network. The lmtp and sievemanage ports are firewalled). | ||
* mail delivery from the MTA should be done by LMTP. | * mail delivery from the MTA should be done by LMTP. | ||
- | * the setup is designed to be used as a microservice in a container (for example Docker). All variable-data and config-stuff is consolidated in /var/dovecot (which can be used as the persistent-storage volume). | + | * the application configuration is designed to be used as a microservice in a container (for example Docker). All variable-data and config-stuff is consolidated in /var/dovecot (which can be used as the persistent-storage volume). |
* Imap users+passwords are in a file (i.e. no LDAP) and separated from operatingsystem users. | * Imap users+passwords are in a file (i.e. no LDAP) and separated from operatingsystem users. | ||
* the Sieve filterrules are created on a separate system (for example with roundcube) and pushed over the network. | * the Sieve filterrules are created on a separate system (for example with roundcube) and pushed over the network. | ||
Line 78: | Line 79: | ||
inbox = yes | inbox = yes | ||
location = | location = | ||
- | mailbox Drafts { | + | mailbox Mybox.Drafts { |
special_use = \Drafts | special_use = \Drafts | ||
} | } | ||
- | mailbox Junk { | + | mailbox Mybox.Junk { |
special_use = \Junk | special_use = \Junk | ||
} | } | ||
- | mailbox Sent { | + | mailbox Mybox.Sent { |
special_use = \Sent | special_use = \Sent | ||
} | } | ||
- | mailbox "Sent Messages" { | + | #mailbox "Mybox.Sent Messages" { |
- | special_use = \Sent | + | # special_use = \Sent |
- | } | + | #} |
- | mailbox Trash { | + | mailbox Mybox.Trash { |
special_use = \Trash | special_use = \Trash | ||
} | } | ||
Line 178: | Line 179: | ||
mode = 0666 | mode = 0666 | ||
} | } | ||
+ | # inet_listener saslauth { | ||
+ | # address = 0.0.0.0 | ||
+ | # port = 12345 | ||
+ | #} | ||
} | } | ||
</code> | </code> |