Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Docker-Mailserver Einstellungen Hostname SSL IMAP

Featured Replies

Die selbe Frage habe ich bereits im Support Thread erstellt.

Dennoch stelle ich hier auf Deutsch meine Fragen bezüglich des Docker-Mailservers noch einmal.

 

Ich habe den Mailserver bereits in Betrieb. Ich konnte ohne Probleme einen Benutzer mit meiner "*.local" Domain erstellen.

Diese "*.local" Domain reicht mir auch aus, da der Server nur intern erreichbar sein soll.

Soweit so gut.

 

Ich finde nirgends das Eingabefeld wo ich den "hostname" eintragen kann. 

Wenn er den Namen des Unraid Servers nehmen sollte dann funktioniert es bei mir nicht denn überall wo ich nachsehe steht  "...example.com..." und nicht "*.local".

Die Mails, die auf dem Server abgelegt werden, haben den Dateinamen mit "...example.com..."  im Namen. 

Entweder habe ich übersehen wo man den "hostname" einstellen kann oder, wenn er den Namen des Unraid Server nehmen sollte, dann  funktioniert das Script nicht richtig. Zumindest nach meinem Verständnis.

Die Dateien müssten doch meinen Hostname "*.local" und nicht  "...example.com..." im Dateinamen stehen haben?

Dennoch kann ich mit meinem Mailprogramm über den Server "*.local" eine Verbindung aufbauen und alles funktioniert soweit. 

 

Die nächste Frage wäre wo kann ich einstellen das ich nur IMAP SSL laufen lassen will? Also POP3 etc. abstellen? Ich finde das nirgends. 

 

Und mein letztes Problem bezieht sich auf SSL.

Ich möchte einfach nur "self-signed" Zertifikate. Auch wenn der Server nur Intern erreichbar ist bilde ich mir zumindest "self-signed" Zertifikate ein. Wo man das einträgt ist ersichtlich aber es funktioniert nicht wirklich. Der Server läuft erst gar nicht an. 

 

Ich komme von Synology und da ist das einfach User freundlicher und ehrlich gesagt auch viel einfacher. Dennoch habe ich mich jetzt für eine Unraid Lizenz entschieden und würde das gerne hinbekommen. 

 

Ich hoffe, ich finde hier jemanden der mir helfen kann. Bitte berücksichtigt den Kenntnisstand des Fragestellers. Es kann nicht jeder ein Profi sein... einen nachsichtigen Umgang würde ich mir wünschen. Nur durch Fragen lernt man dazu. Danke für eure Hilfe. 

 

  • Community Expert

Hier schon geschaut?
https://docker-mailserver.github.io/docker-mailserver/edge/config/environment/

das steht gleich zu Anfang was mit hostname und eine variable für POP gibt’s auch.

12 hours ago, Kono said:

Ich komme von Synology und da ist das einfach User freundlicher und ehrlich gesagt auch viel einfacher. Dennoch habe ich mich jetzt für eine Unraid Lizenz entschieden und würde das gerne hinbekommen. 

Das Thema hat leider nichts mit Unraid zu tun. Es geht hier nur um die Konfig des Containers. Welchses System der Docker Host ist, ist egal.


da hilft nur die Doku

https://docker-mailserver.github.io/docker-mailserver/edge/

  • Author

ja, ich lese seit Tagen und komme nicht weiter.

Vielleicht fehlt mir auch das Verständnis.

 

Ich habe für POP3 und HOSTNAME eine Variable angelegt.

So habe ich das verstanden... aber das Script setzt trotzdem wieder "mail.example.com" als Domain.

 

docker run
  -d
  --name='dms'
  --net='bridge'
  --pids-limit 2048
  -e TZ="Europe/Berlin"
  -e HOST_OS="unraidserver"
  -e HOST_HOSTNAME="unraidserver"
  -e HOST_CONTAINERNAME="dms"
  -e 'SSL_TYPE'=''
  -e 'HOSTNAME'='mail.server.local'
  -e 'ENABLE_POP3'='0'
  -e 'SSL_KEY_PATH'='/mnt/user/appdata/dms/config/ssl/'
  -e 'SSL_CERT_PATH'='/mnt/user/appdata/dms/config/ssl/'
  -e 'ENABLE_POSTGREY'='1'
  -e 'ENABLE_FAIL2BAN'='0'
  -e 'ENABLE_CLAMAV'='1'
  -e 'POSTFIX_MESSAGE_SIZE_LIMIT'='1240000'
  -e 'ENABLE_SPAMASSASSIN'='1'
  -e 'ONE_DIR'='1'
  -e 'SPAMASSASSIN_SPAM_TO_INBOX'='1'
  -e 'ENABLE_MANAGESIEVE'='1'
  -l net.unraid.docker.managed=dockerman
  -l net.unraid.docker.icon='https://avatars.githubusercontent.com/u/76868633?s=200&v=4'
  -p '25:25/tcp'
  -p '143:143/tcp'
  -p '465:465/tcp'
  -p '587:587/tcp'
  -p '993:993/tcp'
  -p '4190:4190/tcp'
  -v '/mnt/user/appdata/dms/mail/':'/var/mail/':'rw'
  -v '/mnt/user/appdata/dms/mail-state/':'/var/mail-state/':'rw'
  -v '/mnt/user/appdata/dms/mail-log/':'/var/log/mail/':'rw'
  -v '/mnt/user/appdata/dms/config/':'/tmp/docker-mailserver/':'rw'
  -v '/mnt/user/appdata/dms/config/ssl/':'/etc/letsencrypt/':'rw'
  -v '/etc/localtime':'/etc/localtime':'ro'
  --hostname mail.example.com
  --restart always
  --cap-add=NET_ADMIN
  --cap-add=SYS_PTRACE 'mailserver/docker-mailserver:latest'

 

1.jpeg

2.thumb.jpeg.5fd5899aaada6b9269c4bb976e29c684.jpeg

 

 

Wenn ich innerhalb der Mailserver Docker Konsole versuche den Hostnamen zu ändern folgt folgende Fehlermeldung: 
hostname: you must be root to change the host name

 

Ich habe jetzt alles gelesen und komme nicht weiter.🤷‍♂️

Edited by Kono

  • Community Expert

Eine Variable Hostname finde ich nicht in der Doku, allerdings steht am Anfang OVERRIDE_HOSTNAME 

image.thumb.png.dd2806b956841904984dd5bc9cfd7e03.png
 

das für Pop sollte funktionieren. Mehr kann ich dir leider nicht helfen, da ich den Container weder verwende noch kenne.

  • Author

Das mit POP3 hat glaub ich funktioniert. Deshalb sehe ich das erstmal als erledigt an.

 

 

Allerdings verzweifle ich am HOSTNAME und mit SSL habe ich noch gar nicht angefangen 🫠

 

Ich habe jetzt die Variable 'OVERRIDE_HOSTNAME' und nicht 'HOSTNAME' verwendet und es hat sich im Protokoll etwas geändert... dort steht jetzt der in der Variable eingetragene Wert. 

 

2024-12-22 00:05:13+01:00 WARN  start-mailserver.sh: !! INSECURE !! SSL configured with plain text access - DO NOT USE FOR PRODUCTION DEPLOYMENT
2024-12-22 00:05:12+01:00 INFO  start-mailserver.sh: Welcome to docker-mailserver v14.0.0
2024-12-22 00:05:12+01:00 INFO  start-mailserver.sh: Checking configuration
2024-12-22 00:05:12+01:00 INFO  start-mailserver.sh: Configuring mail server
2024-12-22 00:05:13+01:00 INFO  start-mailserver.sh: Starting daemons
2024-12-22 00:05:16+01:00 INFO  start-mailserver.sh: mail.server.local is up and running
2024-12-22T00:05:17.311308+01:00 mail amavis[937]: starting. /usr/sbin/amavisd at mail.server.local amavis-2.13.0 (20230106), Unicode aware, LC_CTYPE="C.UTF-8"
2024-12-22T00:05:17.311349+01:00 mail amavis[937]: perl=5.036000, user=, EUID: 999 (999);  group=(), EGID: 999 999 (999 999)
2024-12-22T00:05:17.589731+01:00 mail amavis[937]: Net::Server: Group Not Defined.  Defaulting to EGID '999 999'
2024-12-22T00:05:17.589770+01:00 mail amavis[937]: Net::Server: User Not Defined.  Defaulting to EUID '999'
2024-12-22T00:05:17.599193+01:00 mail amavis[937]: No ext program for   .zoo, tried: zoo
2024-12-22T00:05:17.599250+01:00 mail amavis[937]: No ext program for   .doc, tried: ripole
2024-12-22T00:05:17.599569+01:00 mail amavis[937]: No ext program for   .zst, tried: unzstd
2024-12-22T00:05:17.599599+01:00 mail amavis[937]: No decoder for       .F   
2024-12-22T00:05:17.599611+01:00 mail amavis[937]: No decoder for       .doc 
2024-12-22T00:05:17.599622+01:00 mail amavis[937]: No decoder for       .zoo 
2024-12-22T00:05:17.599631+01:00 mail amavis[937]: No decoder for       .zst 
2024-12-22T00:05:17.599656+01:00 mail amavis[937]: Using primary internal av scanner code for ClamAV-clamd
2024-12-22T00:05:17.600913+01:00 mail amavis[937]: Found secondary av scanner ClamAV-clamscan at /usr/bin/clamscan

 

Dennoch bleibt der hostname 'example.com' und in der '/etc/hosts' steht weiterhin 'mail.example.com'.

 

hostname
mail.example.com

 

127.0.0.1       localhost
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.2      mail.example.com mail

 

Wenn ich innerhalb der Mailserver Docker Konsole versuche den Hostnamen zu ändern folgt folgende Fehlermeldung: 
hostname: you must be root to change the host name

 

hostname mail.server.local
hostname: you must be root to change the host name

 

Gibt es eine andere Möglichkeit den Hostnamen des Docker Containers zu ändern?

Vielleicht ist dieses Verhalten ja auch normal? 🤷‍♂️

 

 

Bezüglich SSL:

Ich möchte ja ein self-signed Zertifikat nehmen. Das ist ausreichend für meine Zwecke denk ich.

Da ich das CLI tool im Docker Mailserver Container nicht installieren kann um die Zertifikate zu generieren muss ich anscheinend einen Umweg über ein Script gehen. 

Kannst du mir vielleicht zeigen wie ich das Script erstellen und ausführen kann?

 

Eine Verständnisfrage:

Wäre es schlimm den Mailserver ohne SSL laufen zu lassen? Er befindet sich ja nur im Intranet ohne Verbindung zur Außenwelt. Wenn ich von Extern drauf zugreifen möchte dann würde ich das per VPN bewerkstelligen. Da kann soweit nicht viel passieren. 

Was ist aber wenn ich nicht per VPN verbunden bin und Emails von meinen anderen Accounts abrufe und er den lokalen Server sucht... ist dann das Passwort gefährdet weil ja das unverschlüsselt abläuft? Im Normalfall antwortet ja nichts. 

Edited by Kono

  • Community Expert
8 hours ago, Kono said:

Dennoch bleibt der hostname 'example.com' und in der '/etc/hosts' steht weiterhin 'mail.example.com'.

Da würde ich am besten im Support Thread oder direkt auf github nachfragen.

 

8 hours ago, Kono said:

Kannst du mir vielleicht zeigen wie ich das Script erstellen und ausführen kann?

Leider nein.

 

8 hours ago, Kono said:

Wäre es schlimm den Mailserver ohne SSL laufen zu lassen?

Ich nutzte alle internen Dienste, die nicht von außen erreichbar sind, immer ohne SSL.

 

8 hours ago, Kono said:

Was ist aber wenn ich nicht per VPN verbunden bin und Emails von meinen anderen Accounts abrufe und er den lokalen Server sucht

Er findet ihn nicht.

 

8 hours ago, Kono said:

.. ist dann das Passwort gefährdet weil ja das unverschlüsselt abläuft?

Nach meinem Verständnis wird der Login erst gar nicht versucht, da er den Server nicht findet.

 

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.