This commit is contained in:
github-actions[bot] 2023-04-09 09:27:22 +00:00
parent 3c9a68feba
commit f5e1487a16
45 changed files with 390 additions and 3978 deletions

View file

@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../user-management/accounts/" class="md-nav__link"> <a href="../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -514,27 +485,6 @@
<li class="md-nav__item">
<a href="../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../user-management/accounts/" class="md-nav__link"> <a href="../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -514,27 +485,6 @@
<li class="md-nav__item">
<a href="../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../user-management/accounts/" class="md-nav__link"> <a href="../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -514,27 +485,6 @@
<li class="md-nav__item">
<a href="../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../user-management/accounts/" class="md-nav__link"> <a href="../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -514,27 +485,6 @@
<li class="md-nav__item">
<a href="../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../user-management/accounts/" class="md-nav__link"> <a href="../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -514,27 +485,6 @@
<li class="md-nav__item">
<a href="../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../user-management/accounts/" class="md-nav__link"> <a href="../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -514,27 +485,6 @@
<li class="md-nav__item">
<a href="../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -466,38 +466,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../user-management/accounts/" class="md-nav__link"> <a href="../../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -509,27 +480,6 @@
<li class="md-nav__item">
<a href="../../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../user-management/accounts/" class="md-nav__link"> <a href="../../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -514,27 +485,6 @@
<li class="md-nav__item">
<a href="../../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../user-management/accounts/" class="md-nav__link"> <a href="../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -514,27 +485,6 @@
<li class="md-nav__item">
<a href="../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../user-management/accounts/" class="md-nav__link"> <a href="../../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -514,27 +485,6 @@
<li class="md-nav__item">
<a href="../../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -473,38 +473,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../user-management/accounts/" class="md-nav__link"> <a href="../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -516,27 +487,6 @@
<li class="md-nav__item">
<a href="../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">
@ -1574,7 +1524,7 @@
<li><strong>postfix-virtual.cf:</strong> Alias configuration file. Modify via <a href="../../setup.sh/"><code>setup.sh alias</code></a>.</li> <li><strong>postfix-virtual.cf:</strong> Alias configuration file. Modify via <a href="../../setup.sh/"><code>setup.sh alias</code></a>.</li>
<li><strong>postfix-sasl-password.cf:</strong> listing of relayed domains with their respective <code>&lt;username&gt;:&lt;password&gt;</code>. Modify via <code>setup.sh relay add-auth &lt;domain&gt; &lt;username&gt; [&lt;password&gt;]</code>. (Docs: <a href="../mail-forwarding/relay-hosts/#sender-dependent-authentication">Relay-Hosts Auth</a>)</li> <li><strong>postfix-sasl-password.cf:</strong> listing of relayed domains with their respective <code>&lt;username&gt;:&lt;password&gt;</code>. Modify via <code>setup.sh relay add-auth &lt;domain&gt; &lt;username&gt; [&lt;password&gt;]</code>. (Docs: <a href="../mail-forwarding/relay-hosts/#sender-dependent-authentication">Relay-Hosts Auth</a>)</li>
<li><strong>postfix-relaymap.cf:</strong> domain-specific relays and exclusions. Modify via <code>setup.sh relay add-domain</code> and <code>setup.sh relay exclude-domain</code>. (Docs: <a href="../mail-forwarding/relay-hosts/#sender-dependent-relay-host">Relay-Hosts Senders</a>)</li> <li><strong>postfix-relaymap.cf:</strong> domain-specific relays and exclusions. Modify via <code>setup.sh relay add-domain</code> and <code>setup.sh relay exclude-domain</code>. (Docs: <a href="../mail-forwarding/relay-hosts/#sender-dependent-relay-host">Relay-Hosts Senders</a>)</li>
<li><strong>postfix-regexp.cf:</strong> Regular expression alias file. (Docs: <a href="../../user-management/aliases/#configuring-regexp-aliases">Aliases</a>)</li> <li><strong>postfix-regexp.cf:</strong> Regular expression alias file. (Docs: <a href="../../user-management/#configuring-regexp-aliases">Aliases</a>)</li>
<li><strong>ldap-users.cf:</strong> Configuration for the virtual user mapping <code>virtual_mailbox_maps</code>. See the <a href="https://github.com/docker-mailserver/docker-mailserver/blob/941e7acdaebe271eaf3d296b36d4d81df4c54b90/target/scripts/startup/setup-stack.sh#L411"><code>setup-stack.sh</code></a> script.</li> <li><strong>ldap-users.cf:</strong> Configuration for the virtual user mapping <code>virtual_mailbox_maps</code>. See the <a href="https://github.com/docker-mailserver/docker-mailserver/blob/941e7acdaebe271eaf3d296b36d4d81df4c54b90/target/scripts/startup/setup-stack.sh#L411"><code>setup-stack.sh</code></a> script.</li>
<li><strong>ldap-groups.cf:</strong> Configuration for the virtual alias mapping <code>virtual_alias_maps</code>. See the <a href="https://github.com/docker-mailserver/docker-mailserver/blob/941e7acdaebe271eaf3d296b36d4d81df4c54b90/target/scripts/startup/setup-stack.sh#L411"><code>setup-stack.sh</code></a> script.</li> <li><strong>ldap-groups.cf:</strong> Configuration for the virtual alias mapping <code>virtual_alias_maps</code>. See the <a href="https://github.com/docker-mailserver/docker-mailserver/blob/941e7acdaebe271eaf3d296b36d4d81df4c54b90/target/scripts/startup/setup-stack.sh#L411"><code>setup-stack.sh</code></a> script.</li>
<li><strong>ldap-aliases.cf:</strong> Configuration for the virtual alias mapping <code>virtual_alias_maps</code>. See the <a href="https://github.com/docker-mailserver/docker-mailserver/blob/941e7acdaebe271eaf3d296b36d4d81df4c54b90/target/scripts/startup/setup-stack.sh#L411"><code>setup-stack.sh</code></a> script.</li> <li><strong>ldap-aliases.cf:</strong> Configuration for the virtual alias mapping <code>virtual_alias_maps</code>. See the <a href="https://github.com/docker-mailserver/docker-mailserver/blob/941e7acdaebe271eaf3d296b36d4d81df4c54b90/target/scripts/startup/setup-stack.sh#L411"><code>setup-stack.sh</code></a> script.</li>
@ -1585,7 +1535,7 @@
<li><strong>fail2ban-jail.cf:</strong> Additional config options for fail2ban's jail behaviour. (Docs: <a href="../../security/fail2ban/">Fail2Ban</a>)</li> <li><strong>fail2ban-jail.cf:</strong> Additional config options for fail2ban's jail behaviour. (Docs: <a href="../../security/fail2ban/">Fail2Ban</a>)</li>
<li><strong>amavis.cf:</strong> replaces the <code>/etc/amavis/conf.d/50-user</code> file</li> <li><strong>amavis.cf:</strong> replaces the <code>/etc/amavis/conf.d/50-user</code> file</li>
<li><strong>dovecot.cf:</strong> replaces <code>/etc/dovecot/local.conf</code>. (Docs: <a href="../override-defaults/dovecot/">Override Dovecot Defaults</a>)</li> <li><strong>dovecot.cf:</strong> replaces <code>/etc/dovecot/local.conf</code>. (Docs: <a href="../override-defaults/dovecot/">Override Dovecot Defaults</a>)</li>
<li><strong>dovecot-quotas.cf:</strong> list of custom quotas per mailbox. (Docs: <a href="../../user-management/accounts/#notes">Accounts</a>)</li> <li><strong>dovecot-quotas.cf:</strong> list of custom quotas per mailbox. (Docs: <a href="../../user-management/#quotas">Accounts</a>)</li>
<li><strong>user-patches.sh:</strong> this file will be run after all configuration files are set up, but before the postfix, amavis and other daemons are started. (Docs: <a href="../../../faq/#how-to-adjust-settings-with-the-user-patchessh-script">FAQ - How to adjust settings with the <code>user-patches.sh</code> script</a>)</li> <li><strong>user-patches.sh:</strong> this file will be run after all configuration files are set up, but before the postfix, amavis and other daemons are started. (Docs: <a href="../../../faq/#how-to-adjust-settings-with-the-user-patchessh-script">FAQ - How to adjust settings with the <code>user-patches.sh</code> script</a>)</li>
<li><strong>rspamd-commands:</strong> list of simple commands to adjust Rspamd modules in an easy way (Docs: <a href="../../security/rspamd/#with-the-help-of-a-custom-file">Rspamd</a>)</li> <li><strong>rspamd-commands:</strong> list of simple commands to adjust Rspamd modules in an easy way (Docs: <a href="../../security/rspamd/#with-the-help-of-a-custom-file">Rspamd</a>)</li>
</ul> </ul>

View file

@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../user-management/accounts/" class="md-nav__link"> <a href="../../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -514,27 +485,6 @@
<li class="md-nav__item">
<a href="../../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -466,38 +466,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../user-management/accounts/" class="md-nav__link"> <a href="../../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -509,27 +480,6 @@
<li class="md-nav__item">
<a href="../../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -466,38 +466,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../user-management/accounts/" class="md-nav__link"> <a href="../../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -509,27 +480,6 @@
<li class="md-nav__item">
<a href="../../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../user-management/accounts/" class="md-nav__link"> <a href="../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -514,27 +485,6 @@
<li class="md-nav__item">
<a href="../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -468,38 +468,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../user-management/accounts/" class="md-nav__link"> <a href="../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -510,27 +481,6 @@
<li class="md-nav__item">
<a href="../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>

View file

@ -15,7 +15,7 @@
<link rel="canonical" href="https://docker-mailserver.github.io/docker-mailserver/edge/config/best-practices/dkim/"> <link rel="canonical" href="https://docker-mailserver.github.io/docker-mailserver/edge/config/best-practices/dkim/">
<link rel="prev" href="../../user-management/aliases/"> <link rel="prev" href="../../user-management/">
<link rel="next" href="../dmarc/"> <link rel="next" href="../dmarc/">
@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../user-management/accounts/" class="md-nav__link"> <a href="../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -513,27 +484,6 @@
<li class="md-nav__item">
<a href="../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>

View file

@ -473,38 +473,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../user-management/accounts/" class="md-nav__link"> <a href="../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -515,27 +486,6 @@
<li class="md-nav__item">
<a href="../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>

View file

@ -473,38 +473,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../user-management/accounts/" class="md-nav__link"> <a href="../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -515,27 +486,6 @@
<li class="md-nav__item">
<a href="../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>

View file

@ -473,38 +473,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../user-management/accounts/" class="md-nav__link"> <a href="../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -516,27 +487,6 @@
<li class="md-nav__item">
<a href="../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -18,7 +18,7 @@
<link rel="prev" href="../../usage/"> <link rel="prev" href="../../usage/">
<link rel="next" href="../user-management/accounts/"> <link rel="next" href="../user-management/">
<link rel="icon" href="../../assets/logo/favicon-32x32.png"> <link rel="icon" href="../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.1.5"> <meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.1.5">
@ -1448,38 +1448,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../user-management/accounts/" class="md-nav__link"> <a href="../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -1491,27 +1462,6 @@
<li class="md-nav__item">
<a href="../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">
@ -3595,7 +3545,7 @@ FAIL2BAN_BLOCKTYPE=drop</li>
<li><strong>1</strong> =&gt; Dovecot quota is enabled</li> <li><strong>1</strong> =&gt; Dovecot quota is enabled</li>
<li>0 =&gt; Dovecot quota is disabled</li> <li>0 =&gt; Dovecot quota is disabled</li>
</ul> </ul>
<p>See <a href="../user-management/accounts/#notes">mailbox quota</a>.</p> <p>See <a href="../user-management/#quotas">mailbox quota</a>.</p>
<h5 id="postfix_message_size_limit"><a class="toclink" href="#postfix_message_size_limit">POSTFIX_MESSAGE_SIZE_LIMIT</a></h5> <h5 id="postfix_message_size_limit"><a class="toclink" href="#postfix_message_size_limit">POSTFIX_MESSAGE_SIZE_LIMIT</a></h5>
<p>Set the message size limit for all users. If set to zero, the size will be unlimited (not recommended!)</p> <p>Set the message size limit for all users. If set to zero, the size will be unlimited (not recommended!)</p>
<ul> <ul>

View file

@ -468,38 +468,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../user-management/accounts/" class="md-nav__link"> <a href="../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -511,27 +482,6 @@
<li class="md-nav__item">
<a href="../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -473,38 +473,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../user-management/accounts/" class="md-nav__link"> <a href="../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -516,27 +487,6 @@
<li class="md-nav__item">
<a href="../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../user-management/accounts/" class="md-nav__link"> <a href="../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -514,27 +485,6 @@
<li class="md-nav__item">
<a href="../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../user-management/accounts/" class="md-nav__link"> <a href="../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -514,27 +485,6 @@
<li class="md-nav__item">
<a href="../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../user-management/accounts/" class="md-nav__link"> <a href="../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -514,27 +485,6 @@
<li class="md-nav__item">
<a href="../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../user-management/accounts/" class="md-nav__link"> <a href="../../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -514,27 +485,6 @@
<li class="md-nav__item">
<a href="../../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">
@ -1803,7 +1753,7 @@
</li> </li>
<li><strong>Port 465 and 587:</strong><ul> <li><strong>Port 465 and 587:</strong><ul>
<li>This is the equivalent of a post office box where you would send email to be delivered on your behalf (<em><code>docker-mailserver</code> is that metaphorical post office, aka the MTA</em>).</li> <li>This is the equivalent of a post office box where you would send email to be delivered on your behalf (<em><code>docker-mailserver</code> is that metaphorical post office, aka the MTA</em>).</li>
<li>These two ports are known as the <em>submission</em> ports, they enable mail to be sent outbound to another MTA (eg: Outlook or Gmail) but require authentication via a <a href="../../user-management/accounts/">mail account</a>.</li> <li>These two ports are known as the <em>submission</em> ports, they enable mail to be sent outbound to another MTA (eg: Outlook or Gmail) but require authentication via a <a href="../../user-management/#accounts">mail account</a>.</li>
<li>For inbound traffic, this is relevant when you send mail from your MUA (eg: ThunderBird). It's also used when <code>docker-mailserver</code> is configured as a mail relay, or when you have a service sending transactional mail (<em>eg: order confirmations, password resets, notifications</em>) through <code>docker-mailserver</code>.</li> <li>For inbound traffic, this is relevant when you send mail from your MUA (eg: ThunderBird). It's also used when <code>docker-mailserver</code> is configured as a mail relay, or when you have a service sending transactional mail (<em>eg: order confirmations, password resets, notifications</em>) through <code>docker-mailserver</code>.</li>
<li><em><strong>Prefer port 465</strong></em> over port 587, as 465 provides Implicit TLS.</li> <li><em><strong>Prefer port 465</strong></em> over port 587, as 465 provides Implicit TLS.</li>
</ul> </ul>
@ -1814,7 +1764,7 @@
<p>When submitting mail (inbound) to be sent (outbound), this involves two separate connections to negotiate and secure. There may be additional intermediary connections which <code>docker-mailserver</code> is not involved in, and thus unable to ensure encrypted transit throughout delivery.</p> <p>When submitting mail (inbound) to be sent (outbound), this involves two separate connections to negotiate and secure. There may be additional intermediary connections which <code>docker-mailserver</code> is not involved in, and thus unable to ensure encrypted transit throughout delivery.</p>
</div> </div>
<h4 id="outbound-traffic-on-the-right"><a class="toclink" href="#outbound-traffic-on-the-right">Outbound Traffic (On the Right)</a></h4> <h4 id="outbound-traffic-on-the-right"><a class="toclink" href="#outbound-traffic-on-the-right">Outbound Traffic (On the Right)</a></h4>
<p>Mail being sent from your server is either being relayed through another MTA (eg: SendGrid), or direct to an MTA responsible for an email address (eg: Gmail). </p> <p>Mail being sent from your server is either being relayed through another MTA (eg: SendGrid), or direct to an MTA responsible for an email address (eg: Gmail).</p>
<ul> <ul>
<li><strong>Port 25:</strong><ul> <li><strong>Port 25:</strong><ul>
<li>As most MTA use port 25 to receive inbound mail, when no authenticated relay is involved this is the outbound port used.</li> <li>As most MTA use port 25 to receive inbound mail, when no authenticated relay is involved this is the outbound port used.</li>

View file

@ -473,38 +473,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../user-management/accounts/" class="md-nav__link"> <a href="../user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -516,27 +487,6 @@
<li class="md-nav__item">
<a href="../user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

File diff suppressed because it is too large Load diff

View file

@ -12,27 +12,27 @@
<meta name="author" content="docker-mailserver (Github Organization)"> <meta name="author" content="docker-mailserver (Github Organization)">
<link rel="canonical" href="https://docker-mailserver.github.io/docker-mailserver/edge/config/user-management/aliases/"> <link rel="canonical" href="https://docker-mailserver.github.io/docker-mailserver/edge/config/user-management/">
<link rel="prev" href="../accounts/"> <link rel="prev" href="../environment/">
<link rel="next" href="../../best-practices/dkim/"> <link rel="next" href="../best-practices/dkim/">
<link rel="icon" href="../../../assets/logo/favicon-32x32.png"> <link rel="icon" href="../../assets/logo/favicon-32x32.png">
<meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.1.5"> <meta name="generator" content="mkdocs-1.4.2, mkdocs-material-9.1.5">
<title>User Management | Aliases - Docker Mailserver</title> <title>User Management - Docker Mailserver</title>
<link rel="stylesheet" href="../../../assets/stylesheets/main.7a7fce14.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/main.7a7fce14.min.css">
<link rel="stylesheet" href="../../../assets/stylesheets/palette.a0c5b2b5.min.css"> <link rel="stylesheet" href="../../assets/stylesheets/palette.a0c5b2b5.min.css">
@ -48,9 +48,9 @@
<link rel="stylesheet" href="../../../assets/css/customizations.css"> <link rel="stylesheet" href="../../assets/css/customizations.css">
<script>__md_scope=new URL("../../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> <script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@ -79,7 +79,7 @@
<div data-md-component="skip"> <div data-md-component="skip">
<a href="#configuring-regexp-aliases" class="md-skip"> <a href="#user-management" class="md-skip">
Skip to content Skip to content
</a> </a>
@ -97,9 +97,9 @@
<header class="md-header" data-md-component="header"> <header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header"> <nav class="md-header__inner md-grid" aria-label="Header">
<a href="../../.." title="Docker Mailserver" class="md-header__button md-logo" aria-label="Docker Mailserver" data-md-component="logo"> <a href="../.." title="Docker Mailserver" class="md-header__button md-logo" aria-label="Docker Mailserver" data-md-component="logo">
<img src="../../../assets/logo/dmo-logo-white.min.svg" alt="logo"> <img src="../../assets/logo/dmo-logo-white.min.svg" alt="logo">
</a> </a>
<label class="md-header__button md-icon" for="__drawer"> <label class="md-header__button md-icon" for="__drawer">
@ -115,7 +115,7 @@
<div class="md-header__topic" data-md-component="header-topic"> <div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis"> <span class="md-ellipsis">
User Management | Aliases User Management
</span> </span>
</div> </div>
@ -210,7 +210,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../.." class="md-tabs__link"> <a href="../.." class="md-tabs__link">
Home Home
</a> </a>
</li> </li>
@ -222,7 +222,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../../introduction/" class="md-tabs__link"> <a href="../../introduction/" class="md-tabs__link">
Introduction Introduction
</a> </a>
</li> </li>
@ -234,7 +234,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../../usage/" class="md-tabs__link"> <a href="../../usage/" class="md-tabs__link">
Usage Usage
</a> </a>
</li> </li>
@ -251,7 +251,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../environment/" class="md-tabs__link md-tabs__link--active"> <a href="../environment/" class="md-tabs__link md-tabs__link--active">
Configuration Configuration
</a> </a>
</li> </li>
@ -272,7 +272,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../../examples/tutorials/basic-installation/" class="md-tabs__link"> <a href="../../examples/tutorials/basic-installation/" class="md-tabs__link">
Examples Examples
</a> </a>
</li> </li>
@ -287,7 +287,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../../faq/" class="md-tabs__link"> <a href="../../faq/" class="md-tabs__link">
FAQ FAQ
</a> </a>
</li> </li>
@ -302,7 +302,7 @@
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../../../contributing/general/" class="md-tabs__link"> <a href="../../contributing/general/" class="md-tabs__link">
Contributing Contributing
</a> </a>
</li> </li>
@ -354,9 +354,9 @@
<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0"> <nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer"> <label class="md-nav__title" for="__drawer">
<a href="../../.." title="Docker Mailserver" class="md-nav__button md-logo" aria-label="Docker Mailserver" data-md-component="logo"> <a href="../.." title="Docker Mailserver" class="md-nav__button md-logo" aria-label="Docker Mailserver" data-md-component="logo">
<img src="../../../assets/logo/dmo-logo-white.min.svg" alt="logo"> <img src="../../assets/logo/dmo-logo-white.min.svg" alt="logo">
</a> </a>
Docker Mailserver Docker Mailserver
@ -384,7 +384,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../.." class="md-nav__link"> <a href="../.." class="md-nav__link">
Home Home
</a> </a>
</li> </li>
@ -399,7 +399,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../introduction/" class="md-nav__link"> <a href="../../introduction/" class="md-nav__link">
Introduction Introduction
</a> </a>
</li> </li>
@ -414,7 +414,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../usage/" class="md-nav__link"> <a href="../../usage/" class="md-nav__link">
Usage Usage
</a> </a>
</li> </li>
@ -458,7 +458,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../environment/" class="md-nav__link"> <a href="../environment/" class="md-nav__link">
Environment Variables Environment Variables
</a> </a>
</li> </li>
@ -473,62 +473,21 @@
<li class="md-nav__item md-nav__item--active md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" checked>
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../accounts/" class="md-nav__link">
Accounts
</a>
</li>
<li class="md-nav__item md-nav__item--active"> <li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc"> <label class="md-nav__link md-nav__link--active" for="__toc">
Aliases User Management
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
</label> </label>
<a href="./" class="md-nav__link md-nav__link--active"> <a href="./" class="md-nav__link md-nav__link--active">
Aliases User Management
</a> </a>
@ -537,6 +496,8 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
@ -545,17 +506,84 @@
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#accounts" class="md-nav__link">
Accounts
</a>
<nav class="md-nav" aria-label="Accounts">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#adding-a-new-account" class="md-nav__link">
Adding a new Account
</a>
<nav class="md-nav" aria-label="Adding a new Account">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#via-setup-inside-the-container" class="md-nav__link">
Via setup inside the container
</a>
</li>
<li class="md-nav__item">
<a href="#manually" class="md-nav__link">
Manually
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#quotas" class="md-nav__link">
Quotas
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#aliases" class="md-nav__link">
Aliases
</a>
<nav class="md-nav" aria-label="Aliases">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#about" class="md-nav__link">
About
</a>
</li>
<li class="md-nav__item">
<a href="#configuring-regexp-aliases" class="md-nav__link"> <a href="#configuring-regexp-aliases" class="md-nav__link">
Configuring RegExp Aliases Configuring RegExp Aliases
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#address-tags-extension-delimiters-an-alternative-to-aliases" class="md-nav__link"> <a href="#address-tags-extension-delimiters-as-an-alternative-to-aliases" class="md-nav__link">
Address Tags (Extension Delimiters) an Alternative to Aliases Address Tags (Extension Delimiters) as an alternative to Aliases
</a> </a>
</li>
</ul>
</nav>
</li> </li>
</ul> </ul>
@ -567,13 +595,6 @@
</ul>
</nav>
</li>
@ -609,7 +630,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../best-practices/dkim/" class="md-nav__link"> <a href="../best-practices/dkim/" class="md-nav__link">
DKIM DKIM
</a> </a>
</li> </li>
@ -623,7 +644,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../best-practices/dmarc/" class="md-nav__link"> <a href="../best-practices/dmarc/" class="md-nav__link">
DMARC DMARC
</a> </a>
</li> </li>
@ -637,7 +658,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../best-practices/spf/" class="md-nav__link"> <a href="../best-practices/spf/" class="md-nav__link">
SPF SPF
</a> </a>
</li> </li>
@ -651,7 +672,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../best-practices/autodiscover/" class="md-nav__link"> <a href="../best-practices/autodiscover/" class="md-nav__link">
Auto-discovery Auto-discovery
</a> </a>
</li> </li>
@ -701,7 +722,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../security/understanding-the-ports/" class="md-nav__link"> <a href="../security/understanding-the-ports/" class="md-nav__link">
Understanding the Ports Understanding the Ports
</a> </a>
</li> </li>
@ -715,7 +736,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../security/ssl/" class="md-nav__link"> <a href="../security/ssl/" class="md-nav__link">
SSL/TLS SSL/TLS
</a> </a>
</li> </li>
@ -729,7 +750,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../security/fail2ban/" class="md-nav__link"> <a href="../security/fail2ban/" class="md-nav__link">
Fail2Ban Fail2Ban
</a> </a>
</li> </li>
@ -743,7 +764,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../security/mail_crypt/" class="md-nav__link"> <a href="../security/mail_crypt/" class="md-nav__link">
Mail Encryption Mail Encryption
</a> </a>
</li> </li>
@ -757,7 +778,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../security/rspamd/" class="md-nav__link"> <a href="../security/rspamd/" class="md-nav__link">
Rspamd Rspamd
</a> </a>
</li> </li>
@ -778,7 +799,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../debugging/" class="md-nav__link"> <a href="../debugging/" class="md-nav__link">
Debugging Debugging
</a> </a>
</li> </li>
@ -792,7 +813,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../pop3/" class="md-nav__link"> <a href="../pop3/" class="md-nav__link">
Mail Delivery with POP3 Mail Delivery with POP3
</a> </a>
</li> </li>
@ -806,7 +827,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../setup.sh/" class="md-nav__link"> <a href="../setup.sh/" class="md-nav__link">
Your Friend setup.sh Your Friend setup.sh
</a> </a>
</li> </li>
@ -849,7 +870,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../advanced/optional-config/" class="md-nav__link"> <a href="../advanced/optional-config/" class="md-nav__link">
Optional Configuration Optional Configuration
</a> </a>
</li> </li>
@ -892,7 +913,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../advanced/maintenance/update-and-cleanup/" class="md-nav__link"> <a href="../advanced/maintenance/update-and-cleanup/" class="md-nav__link">
Update and Cleanup Update and Cleanup
</a> </a>
</li> </li>
@ -942,7 +963,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../advanced/override-defaults/dovecot/" class="md-nav__link"> <a href="../advanced/override-defaults/dovecot/" class="md-nav__link">
Dovecot Dovecot
</a> </a>
</li> </li>
@ -956,7 +977,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../advanced/override-defaults/postfix/" class="md-nav__link"> <a href="../advanced/override-defaults/postfix/" class="md-nav__link">
Postfix Postfix
</a> </a>
</li> </li>
@ -970,7 +991,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../advanced/override-defaults/user-patches/" class="md-nav__link"> <a href="../advanced/override-defaults/user-patches/" class="md-nav__link">
Modifications via Script Modifications via Script
</a> </a>
</li> </li>
@ -991,7 +1012,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../advanced/auth-ldap/" class="md-nav__link"> <a href="../advanced/auth-ldap/" class="md-nav__link">
LDAP Authentication LDAP Authentication
</a> </a>
</li> </li>
@ -1005,7 +1026,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../advanced/mail-sieve/" class="md-nav__link"> <a href="../advanced/mail-sieve/" class="md-nav__link">
Email Filtering with Sieve Email Filtering with Sieve
</a> </a>
</li> </li>
@ -1019,7 +1040,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../advanced/mail-fetchmail/" class="md-nav__link"> <a href="../advanced/mail-fetchmail/" class="md-nav__link">
Email Gathering with Fetchmail Email Gathering with Fetchmail
</a> </a>
</li> </li>
@ -1062,7 +1083,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../advanced/mail-forwarding/relay-hosts/" class="md-nav__link"> <a href="../advanced/mail-forwarding/relay-hosts/" class="md-nav__link">
Relay Hosts Relay Hosts
</a> </a>
</li> </li>
@ -1076,7 +1097,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../advanced/mail-forwarding/aws-ses/" class="md-nav__link"> <a href="../advanced/mail-forwarding/aws-ses/" class="md-nav__link">
AWS SES AWS SES
</a> </a>
</li> </li>
@ -1097,7 +1118,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../advanced/full-text-search/" class="md-nav__link"> <a href="../advanced/full-text-search/" class="md-nav__link">
Full-Text Search Full-Text Search
</a> </a>
</li> </li>
@ -1111,7 +1132,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../advanced/kubernetes/" class="md-nav__link"> <a href="../advanced/kubernetes/" class="md-nav__link">
Kubernetes Kubernetes
</a> </a>
</li> </li>
@ -1125,7 +1146,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../advanced/ipv6/" class="md-nav__link"> <a href="../advanced/ipv6/" class="md-nav__link">
IPv6 IPv6
</a> </a>
</li> </li>
@ -1139,7 +1160,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../advanced/podman/" class="md-nav__link"> <a href="../advanced/podman/" class="md-nav__link">
Podman Podman
</a> </a>
</li> </li>
@ -1153,7 +1174,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../advanced/dovecot-master-accounts/" class="md-nav__link"> <a href="../advanced/dovecot-master-accounts/" class="md-nav__link">
Dovecot Master Accounts Dovecot Master Accounts
</a> </a>
</li> </li>
@ -1240,7 +1261,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../examples/tutorials/basic-installation/" class="md-nav__link"> <a href="../../examples/tutorials/basic-installation/" class="md-nav__link">
Basic Installation Basic Installation
</a> </a>
</li> </li>
@ -1254,7 +1275,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../examples/tutorials/mailserver-behind-proxy/" class="md-nav__link"> <a href="../../examples/tutorials/mailserver-behind-proxy/" class="md-nav__link">
Mailserver behind Proxy Mailserver behind Proxy
</a> </a>
</li> </li>
@ -1268,7 +1289,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../examples/tutorials/docker-build/" class="md-nav__link"> <a href="../../examples/tutorials/docker-build/" class="md-nav__link">
Building your own Docker image Building your own Docker image
</a> </a>
</li> </li>
@ -1282,7 +1303,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../examples/tutorials/blog-posts/" class="md-nav__link"> <a href="../../examples/tutorials/blog-posts/" class="md-nav__link">
Blog Posts Blog Posts
</a> </a>
</li> </li>
@ -1332,7 +1353,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../examples/use-cases/forward-only-mailserver-with-ldap-authentication/" class="md-nav__link"> <a href="../../examples/use-cases/forward-only-mailserver-with-ldap-authentication/" class="md-nav__link">
Forward-Only Mail-Server with LDAP Forward-Only Mail-Server with LDAP
</a> </a>
</li> </li>
@ -1346,7 +1367,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../examples/use-cases/imap-folders/" class="md-nav__link"> <a href="../../examples/use-cases/imap-folders/" class="md-nav__link">
Customize IMAP Folders Customize IMAP Folders
</a> </a>
</li> </li>
@ -1375,7 +1396,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../faq/" class="md-nav__link"> <a href="../../faq/" class="md-nav__link">
FAQ FAQ
</a> </a>
</li> </li>
@ -1419,7 +1440,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../contributing/general/" class="md-nav__link"> <a href="../../contributing/general/" class="md-nav__link">
General Information General Information
</a> </a>
</li> </li>
@ -1433,7 +1454,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../contributing/tests/" class="md-nav__link"> <a href="../../contributing/tests/" class="md-nav__link">
Tests Tests
</a> </a>
</li> </li>
@ -1447,7 +1468,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../contributing/issues-and-pull-requests/" class="md-nav__link"> <a href="../../contributing/issues-and-pull-requests/" class="md-nav__link">
Issues and Pull Requests Issues and Pull Requests
</a> </a>
</li> </li>
@ -1508,6 +1529,8 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
@ -1516,17 +1539,84 @@
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#accounts" class="md-nav__link">
Accounts
</a>
<nav class="md-nav" aria-label="Accounts">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#adding-a-new-account" class="md-nav__link">
Adding a new Account
</a>
<nav class="md-nav" aria-label="Adding a new Account">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#via-setup-inside-the-container" class="md-nav__link">
Via setup inside the container
</a>
</li>
<li class="md-nav__item">
<a href="#manually" class="md-nav__link">
Manually
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#quotas" class="md-nav__link">
Quotas
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#aliases" class="md-nav__link">
Aliases
</a>
<nav class="md-nav" aria-label="Aliases">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#about" class="md-nav__link">
About
</a>
</li>
<li class="md-nav__item">
<a href="#configuring-regexp-aliases" class="md-nav__link"> <a href="#configuring-regexp-aliases" class="md-nav__link">
Configuring RegExp Aliases Configuring RegExp Aliases
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#address-tags-extension-delimiters-an-alternative-to-aliases" class="md-nav__link"> <a href="#address-tags-extension-delimiters-as-an-alternative-to-aliases" class="md-nav__link">
Address Tags (Extension Delimiters) an Alternative to Aliases Address Tags (Extension Delimiters) as an alternative to Aliases
</a> </a>
</li>
</ul>
</nav>
</li> </li>
</ul> </ul>
@ -1547,33 +1637,62 @@
<h1>Aliases</h1> <h1 id="user-management"><a class="toclink" href="#user-management">User Management</a></h1>
<h2 id="accounts"><a class="toclink" href="#accounts">Accounts</a></h2>
<p>Please read the <a href="http://www.postfix.org/VIRTUAL_README.html#virtual_alias">Postfix documentation on virtual aliases</a> first.</p> <p>Users (email accounts) are managed in <code>/tmp/docker-mailserver/postfix-accounts.cf</code>. The best way to manage accounts is to use the reliable <code>setup</code> command inside the container. Just run <code>docker exec &lt;CONTAINER NAME&gt; setup help</code> and have a look at the section about subcommands, specifically the <code>email</code> subcommand.</p>
<p>You can use <a href="../../setup.sh/"><code>setup.sh</code></a> instead of creating and editing files manually. Aliases are managed in <code>/tmp/docker-mailserver/postfix-virtual.cf</code>. An alias is a <em>full</em> email address that will either be:</p> <h3 id="adding-a-new-account"><a class="toclink" href="#adding-a-new-account">Adding a new Account</a></h3>
<h4 id="via-setup-inside-the-container"><a class="toclink" href="#via-setup-inside-the-container">Via <code>setup</code> inside the container</a></h4>
<p>You can add an account by running <code>docker exec -ti &lt;CONTAINER NAME&gt; setup email add &lt;NEW ADDRESS&gt;</code>. This method is strongly preferred.</p>
<h4 id="manually"><a class="toclink" href="#manually">Manually</a></h4>
<div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>This method is discouraged!</p>
</div>
<p>Alternatively, you may directly add the full email address and its encrypted password, separated by a pipe. To generate a new mail account data, directly from your host, you could for example run the following:</p>
<div class="highlight"><pre><span></span><code>docker<span class="w"> </span>run<span class="w"> </span>--rm<span class="w"> </span>-it<span class="w"> </span><span class="se">\</span>
<span class="w"> </span>--env<span class="w"> </span><span class="nv">MAIL_USER</span><span class="o">=</span>user1@example.com<span class="w"> </span><span class="se">\</span>
<span class="w"> </span>--env<span class="w"> </span><span class="nv">MAIL_PASS</span><span class="o">=</span>mypassword<span class="w"> </span><span class="se">\</span>
<span class="w"> </span>ghcr.io/docker-mailserver/docker-mailserver:latest<span class="w"> </span><span class="se">\</span>
<span class="w"> </span>/bin/bash<span class="w"> </span>-c<span class="w"> </span><span class="se">\</span>
<span class="w"> </span><span class="s1">&#39;echo &quot;${MAIL_USER}|$(doveadm pw -s SHA512-CRYPT -u ${MAIL_USER} -p ${MAIL_PASS})&quot; &gt;&gt;docker-data/dms/config/postfix-accounts.cf&#39;</span>
</code></pre></div>
<p>You will then be asked for a password, and be given back the data for a new account entry, as text. To actually <em>add</em> this new account, just copy all the output text in <code>docker-data/dms/config/postfix-accounts.cf</code> file of your running container.</p>
<p>The result could look like this:</p>
<div class="highlight"><pre><span></span><code><span class="na">user1@example.com|{SHA512-CRYPT}$6$2YpW1nYtPBs2yLYS$z.5PGH1OEzsHHNhl3gJrc3D.YMZkvKw/vp.r5WIiwya6z7P/CQ9GDEJDr2G2V0cAfjDFeAQPUoopsuWPXLk3u1</span>
</code></pre></div>
<h3 id="quotas"><a class="toclink" href="#quotas">Quotas</a></h3>
<ul>
<li><code>imap-quota</code> is enabled and allow clients to query their mailbox usage.</li>
<li>When the mailbox is deleted, the quota directive is deleted as well.</li>
<li>Dovecot quotas support LDAP, <strong>but it's not implemented</strong> (<em>PRs are welcome!</em>).</li>
</ul>
<h2 id="aliases"><a class="toclink" href="#aliases">Aliases</a></h2>
<p>The best way to manage aliases is to use the reliable <code>setup</code> script inside the container. Just run <code>docker exec &lt;CONTAINER NAME&gt; setup help</code> and have a look at the section about subcommands, specifically the <code>alias</code>-subcommand.</p>
<h3 id="about"><a class="toclink" href="#about">About</a></h3>
<p>You may read <a href="http://www.postfix.org/VIRTUAL_README.html#virtual_alias">Postfix's documentation on virtual aliases</a> first. Aliases are managed in <code>/tmp/docker-mailserver/postfix-virtual.cf</code>. An alias is a full email address that will either be:</p>
<ul> <ul>
<li>delivered to an existing account registered in <code>/tmp/docker-mailserver/postfix-accounts.cf</code></li> <li>delivered to an existing account registered in <code>/tmp/docker-mailserver/postfix-accounts.cf</code></li>
<li>redirected to one or more other email addresses</li> <li>redirected to one or more other email addresses</li>
</ul> </ul>
<p>Alias and target are space separated. An example on a server with example.com as its domain:</p> <p>Alias and target are space separated. An example on a server with <code>example.com</code> as its domain:</p>
<div class="highlight"><pre><span></span><code><span class="c1"># Alias delivered to an existing account</span> <div class="highlight"><pre><span></span><code><span class="c1"># Alias delivered to an existing account</span>
<span class="na">alias1@example.com user1@example.com</span> <span class="na">alias1@example.com user1@example.com</span>
<span class="c1"># Alias forwarded to an external email address</span> <span class="c1"># Alias forwarded to an external email address</span>
<span class="na">alias2@example.com external-account@gmail.com</span> <span class="na">alias2@example.com external-account@gmail.com</span>
</code></pre></div> </code></pre></div>
<h2 id="configuring-regexp-aliases"><a class="toclink" href="#configuring-regexp-aliases">Configuring RegExp Aliases</a></h2> <h3 id="configuring-regexp-aliases"><a class="toclink" href="#configuring-regexp-aliases">Configuring RegExp Aliases</a></h3>
<p>Additional regexp aliases can be configured by placing them into <code>docker-data/dms/config/postfix-regexp.cf</code>. The regexp aliases get evaluated after the virtual aliases (container path: <code>/tmp/docker-mailserver/postfix-virtual.cf</code>). For example, the following <code>docker-data/dms/config/postfix-regexp.cf</code> causes all email sent to "test" users to be delivered to <code>qa@example.com</code> instead:</p> <p>Additional regexp aliases can be configured by placing them into <code>docker-data/dms/config/postfix-regexp.cf</code>. The regexp aliases get evaluated after the virtual aliases (container path: <code>/tmp/docker-mailserver/postfix-virtual.cf</code>). For example, the following <code>docker-data/dms/config/postfix-regexp.cf</code> causes all email sent to "test" users to be delivered to <code>qa@example.com</code> instead:</p>
<div class="highlight"><pre><span></span><code><span class="na">/^test[0-9][0-9]*@example.com/ qa@example.com</span> <div class="highlight"><pre><span></span><code><span class="na">/^test[0-9][0-9]*@example.com/ qa@example.com</span>
</code></pre></div> </code></pre></div>
<h2 id="address-tags-extension-delimiters-an-alternative-to-aliases"><a class="toclink" href="#address-tags-extension-delimiters-an-alternative-to-aliases">Address Tags (Extension Delimiters) an Alternative to Aliases</a></h2> <h3 id="address-tags-extension-delimiters-as-an-alternative-to-aliases"><a class="toclink" href="#address-tags-extension-delimiters-as-an-alternative-to-aliases">Address Tags (Extension Delimiters) as an alternative to Aliases</a></h3>
<p>Postfix supports so-called address tags, in the form of plus (+) tags - i.e. <code>address+tag@example.com</code> will end up at <code>address@example.com</code>. This is configured by default and the (configurable !) separator is set to <code>+</code>. For more info, see the <a href="http://www.postfix.org/postconf.5.html#recipient_delimiter">official documentation</a>.</p> <p>Postfix supports so-called address tags, in the form of plus (+) tags - i.e. <code>address+tag@example.com</code> will end up at <code>address@example.com</code>. This is configured by default and the (configurable!) separator is set to <code>+</code>. For more info, see <a href="http://www.postfix.org/postconf.5.html#recipient_delimiter">Postfix's official documentation</a>.</p>
<div class="admonition note"> <div class="admonition note">
<p class="admonition-title">Note</p> <p class="admonition-title">Note</p>
<p>If you do decide to change the configurable separator, you must add the same line to <em>both</em> <code>docker-data/dms/config/postfix-main.cf</code> and <code>docker-data/dms/config/dovecot.cf</code>, because Dovecot is acting as the delivery agent. For example, to switch to <code>-</code>, add:</p> <p>If you do decide to change the configurable separator, you must add the same line to <em>both</em> <code>docker-data/dms/config/postfix-main.cf</code> and <code>docker-data/dms/config/dovecot.cf</code>, because Dovecot is acting as the delivery agent. For example, to switch to <code>-</code>, add:</p>
</div>
<div class="highlight"><pre><span></span><code><span class="na">recipient_delimiter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">-</span> <div class="highlight"><pre><span></span><code><span class="na">recipient_delimiter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">-</span>
</code></pre></div> </code></pre></div>
</div>
@ -1620,10 +1739,10 @@
<div class="md-dialog__inner md-typeset"></div> <div class="md-dialog__inner md-typeset"></div>
</div> </div>
<script id="__config" type="application/json">{"base": "../../..", "features": ["navigation.tabs", "navigation.top", "navigation.expand", "navigation.instant", "content.code.annotate"], "search": "../../../assets/javascripts/workers/search.208ed371.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": {"provider": "mike"}}</script> <script id="__config" type="application/json">{"base": "../..", "features": ["navigation.tabs", "navigation.top", "navigation.expand", "navigation.instant", "content.code.annotate"], "search": "../../assets/javascripts/workers/search.208ed371.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": {"provider": "mike"}}</script>
<script src="../../../assets/javascripts/bundle.407015b8.min.js"></script> <script src="../../assets/javascripts/bundle.407015b8.min.js"></script>
</body> </body>

View file

@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../config/user-management/accounts/" class="md-nav__link"> <a href="../../config/user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -514,27 +485,6 @@
<li class="md-nav__item">
<a href="../../config/user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -469,38 +469,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../config/user-management/accounts/" class="md-nav__link"> <a href="../../config/user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -512,27 +483,6 @@
<li class="md-nav__item">
<a href="../../config/user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../config/user-management/accounts/" class="md-nav__link"> <a href="../../config/user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -514,27 +485,6 @@
<li class="md-nav__item">
<a href="../../config/user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../config/user-management/accounts/" class="md-nav__link"> <a href="../../../config/user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -514,27 +485,6 @@
<li class="md-nav__item">
<a href="../../../config/user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -466,38 +466,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../config/user-management/accounts/" class="md-nav__link"> <a href="../../../config/user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -509,27 +480,6 @@
<li class="md-nav__item">
<a href="../../../config/user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../config/user-management/accounts/" class="md-nav__link"> <a href="../../../config/user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -514,27 +485,6 @@
<li class="md-nav__item">
<a href="../../../config/user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../config/user-management/accounts/" class="md-nav__link"> <a href="../../../config/user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -514,27 +485,6 @@
<li class="md-nav__item">
<a href="../../../config/user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../config/user-management/accounts/" class="md-nav__link"> <a href="../../../config/user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -514,27 +485,6 @@
<li class="md-nav__item">
<a href="../../../config/user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -473,38 +473,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../../../config/user-management/accounts/" class="md-nav__link"> <a href="../../../config/user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -516,27 +487,6 @@
<li class="md-nav__item">
<a href="../../../config/user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -471,38 +471,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../config/user-management/accounts/" class="md-nav__link"> <a href="../config/user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -514,27 +485,6 @@
<li class="md-nav__item">
<a href="../config/user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -551,38 +551,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="config/user-management/accounts/" class="md-nav__link"> <a href="config/user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -594,27 +565,6 @@
<li class="md-nav__item">
<a href="config/user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

View file

@ -594,38 +594,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../config/user-management/accounts/" class="md-nav__link"> <a href="../config/user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -637,27 +608,6 @@
<li class="md-nav__item">
<a href="../config/user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">

File diff suppressed because one or more lines are too long

View file

@ -2,217 +2,212 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/faq/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/faq/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/introduction/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/introduction/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/usage/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/usage/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/debugging/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/debugging/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/environment/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/environment/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/pop3/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/pop3/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/setup.sh/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/setup.sh/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/user-management/</loc>
<lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/auth-ldap/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/auth-ldap/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/dovecot-master-accounts/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/dovecot-master-accounts/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/full-text-search/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/full-text-search/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/ipv6/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/ipv6/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/kubernetes/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/kubernetes/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/mail-fetchmail/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/mail-fetchmail/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/mail-sieve/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/mail-sieve/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/optional-config/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/optional-config/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/podman/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/podman/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/mail-forwarding/aws-ses/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/mail-forwarding/aws-ses/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/mail-forwarding/relay-hosts/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/mail-forwarding/relay-hosts/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/maintenance/update-and-cleanup/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/maintenance/update-and-cleanup/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/override-defaults/dovecot/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/override-defaults/dovecot/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/override-defaults/postfix/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/override-defaults/postfix/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/override-defaults/user-patches/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/advanced/override-defaults/user-patches/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/best-practices/autodiscover/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/best-practices/autodiscover/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/best-practices/dkim/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/best-practices/dkim/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/best-practices/dmarc/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/best-practices/dmarc/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/best-practices/spf/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/best-practices/spf/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/security/fail2ban/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/security/fail2ban/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/security/mail_crypt/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/security/mail_crypt/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/security/rspamd/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/security/rspamd/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/security/ssl/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/security/ssl/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/security/understanding-the-ports/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/security/understanding-the-ports/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/user-management/accounts/</loc>
<lastmod>2023-04-08</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/config/user-management/aliases/</loc>
<lastmod>2023-04-08</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/contributing/general/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/contributing/general/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/contributing/issues-and-pull-requests/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/contributing/issues-and-pull-requests/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/contributing/tests/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/contributing/tests/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/tutorials/basic-installation/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/tutorials/basic-installation/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/tutorials/blog-posts/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/tutorials/blog-posts/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/tutorials/docker-build/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/tutorials/docker-build/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/tutorials/mailserver-behind-proxy/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/tutorials/mailserver-behind-proxy/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/use-cases/forward-only-mailserver-with-ldap-authentication/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/use-cases/forward-only-mailserver-with-ldap-authentication/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
<url> <url>
<loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/use-cases/imap-folders/</loc> <loc>https://docker-mailserver.github.io/docker-mailserver/edge/examples/use-cases/imap-folders/</loc>
<lastmod>2023-04-08</lastmod> <lastmod>2023-04-09</lastmod>
<changefreq>daily</changefreq> <changefreq>daily</changefreq>
</url> </url>
</urlset> </urlset>

View file

@ -624,38 +624,9 @@
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
User Management
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_4_2">
<span class="md-nav__icon md-icon"></span>
User Management
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="../config/user-management/accounts/" class="md-nav__link"> <a href="../config/user-management/" class="md-nav__link">
Accounts User Management
</a> </a>
</li> </li>
@ -667,27 +638,6 @@
<li class="md-nav__item">
<a href="../config/user-management/aliases/" class="md-nav__link">
Aliases
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested"> <li class="md-nav__item md-nav__item--nested">
@ -1889,7 +1839,7 @@ wget<span class="w"> </span><span class="s2">&quot;</span><span class="si">${</s
<h3 id="setting-up-tls"><a class="toclink" href="#setting-up-tls">Setting up TLS</a></h3> <h3 id="setting-up-tls"><a class="toclink" href="#setting-up-tls">Setting up TLS</a></h3>
<p>You definitely want to setup TLS. Please refer to <a href="../config/security/ssl/">our documentation about TLS</a>.</p> <p>You definitely want to setup TLS. Please refer to <a href="../config/security/ssl/">our documentation about TLS</a>.</p>
<h3 id="aliases"><a class="toclink" href="#aliases">Aliases</a></h3> <h3 id="aliases"><a class="toclink" href="#aliases">Aliases</a></h3>
<p>You should add at least one <a href="../config/user-management/aliases/">alias</a>, the <a href="../config/environment/#postmaster_address"><em>postmaster alias</em></a>. This is a common convention, but not strictly required.</p> <p>You should add at least one <a href="../config/user-management/#aliases">alias</a>, the <a href="../config/environment/#postmaster_address"><em>postmaster alias</em></a>. This is a common convention, but not strictly required.</p>
<div class="highlight"><pre><span></span><code>docker<span class="w"> </span><span class="nb">exec</span><span class="w"> </span>-ti<span class="w"> </span>&lt;CONTAINER<span class="w"> </span>NAME&gt;<span class="w"> </span>setup<span class="w"> </span><span class="nb">alias</span><span class="w"> </span>add<span class="w"> </span>postmaster@example.com<span class="w"> </span>user@example.com <div class="highlight"><pre><span></span><code>docker<span class="w"> </span><span class="nb">exec</span><span class="w"> </span>-ti<span class="w"> </span>&lt;CONTAINER<span class="w"> </span>NAME&gt;<span class="w"> </span>setup<span class="w"> </span><span class="nb">alias</span><span class="w"> </span>add<span class="w"> </span>postmaster@example.com<span class="w"> </span>user@example.com
</code></pre></div> </code></pre></div>
<h3 id="dkim-keys"><a class="toclink" href="#dkim-keys">DKIM Keys</a></h3> <h3 id="dkim-keys"><a class="toclink" href="#dkim-keys">DKIM Keys</a></h3>