mirror of
https://github.com/docker-mailserver/docker-mailserver.git
synced 2024-01-19 02:48:50 +00:00
misc: remaining v13 todos (#3370)
This commit is contained in:
parent
68265b744d
commit
6a4fac61f8
|
@ -28,7 +28,7 @@ EOF
|
||||||
COPY target/scripts/build/* /build/
|
COPY target/scripts/build/* /build/
|
||||||
COPY target/scripts/helpers/log.sh /usr/local/bin/helpers/log.sh
|
COPY target/scripts/helpers/log.sh /usr/local/bin/helpers/log.sh
|
||||||
|
|
||||||
RUN /bin/bash /build/packages.sh
|
RUN /bin/bash /build/packages.sh && rm -r /build
|
||||||
|
|
||||||
# -----------------------------------------------
|
# -----------------------------------------------
|
||||||
# --- ClamAV & FeshClam -------------------------
|
# --- ClamAV & FeshClam -------------------------
|
||||||
|
@ -41,6 +41,9 @@ RUN /bin/bash /build/packages.sh
|
||||||
COPY --link --chown=200 --from=docker.io/clamav/clamav:latest /var/lib/clamav /var/lib/clamav
|
COPY --link --chown=200 --from=docker.io/clamav/clamav:latest /var/lib/clamav /var/lib/clamav
|
||||||
|
|
||||||
RUN <<EOF
|
RUN <<EOF
|
||||||
|
# `COPY --link --chown=200` has a bug that affects image pulls. Restore ownership of parent dirs:
|
||||||
|
# https://github.com/moby/buildkit/issues/3912
|
||||||
|
chown root:root /var /var/lib
|
||||||
echo '0 */6 * * * clamav /usr/bin/freshclam --quiet' >/etc/cron.d/clamav-freshclam
|
echo '0 */6 * * * clamav /usr/bin/freshclam --quiet' >/etc/cron.d/clamav-freshclam
|
||||||
chmod 644 /etc/clamav/freshclam.conf
|
chmod 644 /etc/clamav/freshclam.conf
|
||||||
sedfile -i 's/Foreground false/Foreground true/g' /etc/clamav/clamd.conf
|
sedfile -i 's/Foreground false/Foreground true/g' /etc/clamav/clamd.conf
|
||||||
|
|
|
@ -92,9 +92,10 @@ The [Manage Sieve](https://doc.dovecot.org/admin_manual/pigeonhole_managesieve_s
|
||||||
- ENABLE_MANAGESIEVE=1
|
- ENABLE_MANAGESIEVE=1
|
||||||
```
|
```
|
||||||
|
|
||||||
All user defined sieve scripts that are managed by ManageSieve are stored in the user's home folder in `/var/mail/example.com/user1/sieve`. Just one sieve script might be active for a user and is sym-linked to `/var/mail/example.com/user1/.dovecot.sieve` automatically.
|
All user defined sieve scripts that are managed by ManageSieve are stored in the user's home folder in `/var/mail/example.com/user1/home/sieve`. Just one Sieve script might be active for a user and is sym-linked to `/var/mail/example.com/user1/home/.dovecot.sieve` automatically.
|
||||||
|
|
||||||
!!! note
|
!!! note
|
||||||
|
|
||||||
ManageSieve makes sure to not overwrite an existing `.dovecot.sieve` file. If a user activates a new sieve script the old one is backuped and moved to the `sieve` folder.
|
ManageSieve makes sure to not overwrite an existing `.dovecot.sieve` file. If a user activates a new sieve script the old one is backuped and moved to the `sieve` folder.
|
||||||
|
|
||||||
The extension is known to work with the following ManageSieve clients:
|
The extension is known to work with the following ManageSieve clients:
|
||||||
|
|
|
@ -176,7 +176,6 @@ Also you need to define `hostname: example.com` in your `compose.yaml`.
|
||||||
- There are [benefits][github-comment-baredomain] to preferring a subdomain.
|
- There are [benefits][github-comment-baredomain] to preferring a subdomain.
|
||||||
- A bare domain is not required to have `user@example.com`, that is distinct from your hostname which is identified by a DNS MX record.
|
- A bare domain is not required to have `user@example.com`, that is distinct from your hostname which is identified by a DNS MX record.
|
||||||
|
|
||||||
|
|
||||||
### How can I configure a catch-all?
|
### How can I configure a catch-all?
|
||||||
|
|
||||||
Considering you want to redirect all incoming e-mails for the domain `example.com` to `user1@example.com`, add the following line to `docker-data/dms/config/postfix-virtual.cf`:
|
Considering you want to redirect all incoming e-mails for the domain `example.com` to `user1@example.com`, add the following line to `docker-data/dms/config/postfix-virtual.cf`:
|
||||||
|
@ -250,23 +249,32 @@ See [#1247][github-issue-1247] for an example.
|
||||||
|
|
||||||
### Common Errors
|
### Common Errors
|
||||||
|
|
||||||
|
#### Creating an alias or account with an address for `hostname`
|
||||||
|
|
||||||
|
Normally you will assign DMS a `hostname` such as `mail.example.com`. If you instead use a bare domain (_such as `example.com`_) or add an alias / account with the same value as your `hostname`, this can cause a conflict for mail addressed to `@hostname` as Postfix gets confused where to deliver the mail (_`hostname` is configured for only system accounts via the Postfix `main.cf` setting `mydestination`_).
|
||||||
|
|
||||||
|
When this conflict is detected you'll find logs similar to this:
|
||||||
|
|
||||||
```log
|
```log
|
||||||
warning: connect to Milter service inet:localhost:8893: Connection refused
|
warning: do not list domain mail.example.com in BOTH mydestination and virtual_mailbox_domains
|
||||||
# DMARC not running
|
...
|
||||||
# => /etc/init.d/opendmarc restart
|
NOQUEUE: reject: RCPT from HOST[IP]: 550 5.1.1 <RECIPIENT>: Recipient address rejected: User unknown in local recipient table; ...
|
||||||
|
|
||||||
warning: connect to Milter service inet:localhost:8891: Connection refused
|
|
||||||
# DKIM not running
|
|
||||||
# => /etc/init.d/opendkim restart
|
|
||||||
|
|
||||||
mail amavis[1459]: (01459-01) (!)connect to /var/run/clamav/clamd.ctl failed, attempt #1: Can't connect to a UNIX socket /var/run/clamav/clamd.ctl: No such file or directory
|
|
||||||
mail amavis[1459]: (01459-01) (!)ClamAV-clamd: All attempts (1) failed connecting to /var/run/clamav/clamd.ctl, retrying (2)
|
|
||||||
mail amavis[1459]: (01459-01) (!)ClamAV-clamscan av-scanner FAILED: /usr/bin/clamscan KILLED, signal 9 (0009) at (eval 100) line 905.
|
|
||||||
mail amavis[1459]: (01459-01) (!!)AV: ALL VIRUS SCANNERS FAILED
|
|
||||||
# Clamav is not running (not started or because you don't have enough memory)
|
|
||||||
# => check requirements and/or start Clamav
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Opt-out of mail being directed to services by excluding `$myhostname` as a destination with a [`postfix-main.cf`][docs-override-postfix] override config:
|
||||||
|
|
||||||
|
```cf
|
||||||
|
mydestination = localhost.$mydomain, localhost
|
||||||
|
```
|
||||||
|
|
||||||
|
!!! tip
|
||||||
|
|
||||||
|
You may want to configure a `postmaster` alias via `setup alias add` to receive system notifications.
|
||||||
|
|
||||||
|
!!! warning
|
||||||
|
|
||||||
|
Internal mail destined for `root`, `amavis` or other accounts will now no longer be received without an alias or account created for them.
|
||||||
|
|
||||||
### How to use DMS behind a proxy
|
### How to use DMS behind a proxy
|
||||||
|
|
||||||
[Using `user-patches.sh`][docs-userpatches], update the container file `/etc/postfix/main.cf` to include:
|
[Using `user-patches.sh`][docs-userpatches], update the container file `/etc/postfix/main.cf` to include:
|
||||||
|
@ -521,6 +529,7 @@ $spam_quarantine_to = "amavis\@example.com";
|
||||||
|
|
||||||
[fail2ban-customize]: ./config/security/fail2ban.md
|
[fail2ban-customize]: ./config/security/fail2ban.md
|
||||||
[docs-maintenance]: ./config/advanced/maintenance/update-and-cleanup.md
|
[docs-maintenance]: ./config/advanced/maintenance/update-and-cleanup.md
|
||||||
|
[docs-override-postfix]: ./config/advanced/override-defaults/postfix.md
|
||||||
[docs-userpatches]: ./config/advanced/override-defaults/user-patches.md
|
[docs-userpatches]: ./config/advanced/override-defaults/user-patches.md
|
||||||
[github-comment-baredomain]: https://github.com/docker-mailserver/docker-mailserver/issues/3048#issuecomment-1432358353
|
[github-comment-baredomain]: https://github.com/docker-mailserver/docker-mailserver/issues/3048#issuecomment-1432358353
|
||||||
[github-comment-override-hostname]: https://github.com/docker-mailserver/docker-mailserver/issues/1731#issuecomment-753968425
|
[github-comment-override-hostname]: https://github.com/docker-mailserver/docker-mailserver/issues/1731#issuecomment-753968425
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
shopt -s globstar
|
set -o pipefail
|
||||||
|
shopt -s globstar inherit_errexit
|
||||||
|
|
||||||
# ------------------------------------------------------------
|
# ------------------------------------------------------------
|
||||||
# ? >> Sourcing helpers & stacks
|
# ? >> Sourcing helpers & stacks
|
||||||
|
|
Loading…
Reference in a new issue