mirror of
https://github.com/docker-mailserver/docker-mailserver.git
synced 2024-01-19 02:48:50 +00:00
deploy: 05eb8cb10e
This commit is contained in:
parent
12cc407e28
commit
61dbc1cbc9
|
@ -1444,7 +1444,7 @@
|
|||
<div class="highlight"><pre><span></span><code>@domain1.com relay_user_1:password_1
|
||||
@domain2.com relay_user_2:password_2
|
||||
</code></pre></div>
|
||||
<p>If there is no other configuration, this will cause Postfix to deliver email throught the relay specified in <code>RELAY_HOST</code> env variable, authenticating as <code>relay_user_1</code> when sent from <code>domain1.com</code> and authenticating as <code>relay_user_2</code> when sending from domain2.com.</p>
|
||||
<p>If there is no other configuration, this will cause Postfix to deliver email through the relay specified in <code>RELAY_HOST</code> env variable, authenticating as <code>relay_user_1</code> when sent from <code>domain1.com</code> and authenticating as <code>relay_user_2</code> when sending from domain2.com.</p>
|
||||
<div class="admonition note">
|
||||
<p class="admonition-title">Note</p>
|
||||
<p>To activate the configuration you must either restart the container, or you can also trigger an update by modifying a mail account.</p>
|
||||
|
|
|
@ -1246,15 +1246,16 @@
|
|||
|
||||
<h1>Mail Delivery with POP3</h1>
|
||||
|
||||
<p>If you want to use POP3(S), you have to add the ports 110 and/or 995 (TLS secured) and the environment variable <code>ENABLE_POP3</code> to your <code>docker-compose.yml</code>: </p>
|
||||
<div class="highlight"><pre><span></span><code><span class="nt">mail</span><span class="p">:</span>
|
||||
<p>If you want to use POP3(S), you have to add the ports 110 and/or 995 (TLS secured) and the environment variable <code>ENABLE_POP3</code> to your <code>docker-compose.yml</code>:</p>
|
||||
<div class="highlight"><pre><span></span><code><span class="nt">mailserver</span><span class="p">:</span>
|
||||
<span class="nt">ports</span><span class="p">:</span>
|
||||
<span class="p p-Indicator">-</span> <span class="s">"25:25"</span>
|
||||
<span class="p p-Indicator">-</span> <span class="s">"143:143"</span>
|
||||
<span class="p p-Indicator">-</span> <span class="s">"587:587"</span>
|
||||
<span class="p p-Indicator">-</span> <span class="s">"993:993"</span>
|
||||
<span class="p p-Indicator">-</span> <span class="s">"110:110"</span>
|
||||
<span class="p p-Indicator">-</span> <span class="s">"995:995"</span>
|
||||
<span class="p p-Indicator">-</span> <span class="s">"25:25"</span> <span class="c1"># SMTP (explicit TLS => STARTTLS)</span>
|
||||
<span class="p p-Indicator">-</span> <span class="s">"143:143"</span> <span class="c1"># IMAP4 (explicit TLS => STARTTLS)</span>
|
||||
<span class="p p-Indicator">-</span> <span class="s">"465:465"</span> <span class="c1"># ESMTP (implicit TLS)</span>
|
||||
<span class="p p-Indicator">-</span> <span class="s">"587:587"</span> <span class="c1"># ESMTP (explicit TLS => STARTTLS)</span>
|
||||
<span class="p p-Indicator">-</span> <span class="s">"993:993"</span> <span class="c1"># IMAP4 (implicit TLS)</span>
|
||||
<span class="p p-Indicator">-</span> <span class="s">"110:110"</span> <span class="c1"># POP3</span>
|
||||
<span class="p p-Indicator">-</span> <span class="s">"995:995"</span> <span class="c1"># POP3 (with TLS)</span>
|
||||
<span class="nt">environment</span><span class="p">:</span>
|
||||
<span class="p p-Indicator">-</span> <span class="l l-Scalar l-Scalar-Plain">ENABLE_POP3=1</span>
|
||||
</code></pre></div>
|
||||
|
|
|
@ -1311,7 +1311,7 @@
|
|||
|
||||
<h1>Your Best Friend setup.sh</h1>
|
||||
|
||||
<p><a href="https://github.com/docker-mailserver/docker-mailserver/blob/master/setup.sh"><code>setup.sh</code></a> is an administration script that helps with the most common tasks, including initial configuration. It is intented to be used from the host machine, <em>not</em> from within your running container.</p>
|
||||
<p><a href="https://github.com/docker-mailserver/docker-mailserver/blob/master/setup.sh"><code>setup.sh</code></a> is an administration script that helps with the most common tasks, including initial configuration. It is intended to be used from the host machine, <em>not</em> from within your running container.</p>
|
||||
<p>The latest version of the script is included in the <code>docker-mailserver</code> repository. You may retrieve it at any time by running this command in your console:</p>
|
||||
<div class="highlight"><pre><span></span><code>wget https://raw.githubusercontent.com/docker-mailserver/docker-mailserver/master/setup.sh
|
||||
chmod a+x ./setup.sh
|
||||
|
|
|
@ -1441,7 +1441,7 @@ docker-compose up mail
|
|||
./setup.sh email list
|
||||
./setup.sh <span class="nb">alias</span> list
|
||||
</code></pre></div>
|
||||
<p>This extra step is required to avoid the <code>553 5.7.1 Sender address rejected: not owned by user</code> error (the account used for setting up gmail is <code>admin.gmail@example.org</code> and <code>info.gmail@example.org</code> )</p>
|
||||
<p>This extra step is required to avoid the <code>553 5.7.1 Sender address rejected: not owned by user</code> error (the account used for setting up Gmail is <code>admin.gmail@example.org</code> and <code>info.gmail@example.org</code> )</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Send some test emails to these addresses and make other tests. Then stop the container with <code>ctrl+c</code> and start it again as a daemon: <code>docker-compose up -d mail</code>.</p>
|
||||
|
|
|
@ -1377,7 +1377,7 @@
|
|||
<p>Luckily <code>dovecot</code> and <code>postfix</code> are both Proxy-Protocol ready softwares so it depends only on your used reverse-proxy / loadbalancer.</p>
|
||||
<h3 id="configuration-of-the-used-proxy-software"><a class="toclink" href="#configuration-of-the-used-proxy-software">Configuration of the used Proxy Software</a></h3>
|
||||
<p>The configuration depends on the used proxy system. I will provide the configuration examples of <a href="https://traefik.io/">traefik v2</a> using IMAP and SMTP with implicit TLS.</p>
|
||||
<p>Feel free to add your configuration if you achived the same goal using different proxy software below:</p>
|
||||
<p>Feel free to add your configuration if you archived the same goal using different proxy software below:</p>
|
||||
<details><summary>Traefik v2</summary><p>Truncated configuration of traefik itself:</p>
|
||||
<div class="highlight"><pre><span></span><code><span class="nt">version</span><span class="p">:</span> <span class="s">'3.7'</span>
|
||||
<span class="nt">services</span><span class="p">:</span>
|
||||
|
@ -1433,10 +1433,10 @@
|
|||
<span class="p p-Indicator">-</span> <span class="s">"traefik.tcp.services.sieve.loadbalancer.server.port=4190"</span>
|
||||
<span class="p p-Indicator">[</span><span class="nv">...</span><span class="p p-Indicator">]</span>
|
||||
</code></pre></div>
|
||||
<p>Keep in mind that it is neccessary to use port <code>10993</code> here. More information below at <code>dovecot</code> configuration.</p>
|
||||
<p>Keep in mind that it is necessary to use port <code>10993</code> here. More information below at <code>dovecot</code> configuration.</p>
|
||||
</details>
|
||||
<h3 id="configuration-of-the-backend-dovecot-and-postfix"><a class="toclink" href="#configuration-of-the-backend-dovecot-and-postfix">Configuration of the Backend (<code>dovecot</code> and <code>postfix</code>)</a></h3>
|
||||
<p>The following changes can be achived completely by adding the content to the appropriate files by using the projects <a href="../../../config/advanced/optional-config/">function to overwrite config files</a>.</p>
|
||||
<p>The following changes can be achieved completely by adding the content to the appropriate files by using the projects <a href="../../../config/advanced/optional-config/">function to overwrite config files</a>.</p>
|
||||
<p>Changes for <code>postfix</code> can be applied by adding the following content to <code>config/postfix-main.cf</code>:</p>
|
||||
<div class="highlight"><pre><span></span><code><span class="na">postscreen_upstream_proxy_protocol</span> <span class="o">=</span> <span class="s">haproxy</span>
|
||||
</code></pre></div>
|
||||
|
|
|
@ -1324,7 +1324,7 @@
|
|||
<h1>Forward-Only Mailserver with LDAP</h1>
|
||||
|
||||
<h2 id="building-a-forward-only-mailserver"><a class="toclink" href="#building-a-forward-only-mailserver">Building a Forward-Only Mailserver</a></h2>
|
||||
<p>A <strong>forward-only</strong> mailserver does not have any local mailboxes. Instead, it has only aliases that forward emails to external email accounts (for example to a gmail account). You can also send email from the localhost (the computer where the mailserver is installed), using as sender any of the alias addresses.</p>
|
||||
<p>A <strong>forward-only</strong> mailserver does not have any local mailboxes. Instead, it has only aliases that forward emails to external email accounts (for example to a Gmail account). You can also send email from the localhost (the computer where the mailserver is installed), using as sender any of the alias addresses.</p>
|
||||
<p>The important settings for this setup (on <code>mailserver.env</code>) are these:</p>
|
||||
<div class="highlight"><pre><span></span><code><span class="na">PERMIT_DOCKER</span><span class="o">=</span><span class="s">host</span>
|
||||
<span class="na">ENABLE_POP3</span><span class="o">=</span>
|
||||
|
@ -1397,8 +1397,8 @@ cat <span class="s"><<EOF >> /etc/postfix/ldap-aliases.cf</span>
|
|||
postfix reload
|
||||
</code></pre></div>
|
||||
<p>You see that besides <code>query_filter</code>, I had to customize as well <code>result_attribute</code> and <code>result_format</code>.</p>
|
||||
<div class="admonition sealso">
|
||||
<p class="admonition-title">Sealso</p>
|
||||
<div class="admonition seealso">
|
||||
<p class="admonition-title">See also</p>
|
||||
<p>For more details about using LDAP see: <a href="https://www.vennedey.net/resources/2-LDAP-managed-mail-server-with-Postfix-and-Dovecot-for-multiple-domains">LDAP managed mail server with Postfix and Dovecot for multiple domains</a></p>
|
||||
</div>
|
||||
<div class="admonition note">
|
||||
|
|
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue