Exim
Version vom 20. März 2026, 05:48 Uhr von Thomas.will (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „= Mailserver-Installation mit Exim4 und Dovecot = Diese Anleitung beschreibt die Installation und Konfiguration eines Mailservers basierend auf Exim4 (MTA) un…“)
Mailserver-Installation mit Exim4 und Dovecot
Diese Anleitung beschreibt die Installation und Konfiguration eines Mailservers basierend auf Exim4 (MTA) und Dovecot (IMAP/POP3). Die Konfiguration nutzt das Maildir-Format und implementiert TLS-Verschlüsselung.
Voraussetzungen
- Ein Debian-basiertes Betriebssystem.
- Root-Rechte.
- Ein gültiger FQDN (Fully Qualified Domain Name).
- SSL-Zertifikate unter /etc/ssl/own.crt und /etc/ssl/own.key.
Vorbereitung
Bestehende Mail-Dienste entfernen
Um Konflikte zu vermeiden, werden bestehende Installationen vollständig entfernt:
systemctl stop postfix exim4 dovecot || true apt purge -y postfix exim4 exim4-base exim4-config exim4-daemon-light exim4-daemon-heavy dovecot-core dovecot-imapd dovecot-lmtpd apt autoremove -y apt autoclean rm -rf /etc/postfix /etc/exim4 /etc/dovecot /var/spool/postfix /var/spool/exim4
Verzeichnisstruktur und Berechtigungen
Das Verzeichnis für die lokale Zustellung vorbereiten:
mkdir -p /var/spool/exim4/private chown Debian-exim:Debian-exim /var/spool/exim4/private chmod 750 /var/spool/exim4/private
Maildir für neue Benutzer
Integration in das Benutzer-Skelett:
mkdir -p /etc/skel/Maildir/{cur,new,tmp}
grep -q MAILDIR /etc/skel/.bashrc || echo 'export MAIL=$HOME/Maildir' >> /etc/skel/.bashrc
Installation
Die Installation der Kernkomponenten:
apt update DEBIAN_FRONTEND=noninteractive apt install -y exim4 dovecot-core dovecot-imapd dovecot-lmtpd mailutils
Konfiguration
Exim4 Basis-Konfiguration
Die Konfiguration erfolgt über die Datei /etc/exim4/update-exim4.conf.conf.
FQDN=$(hostname -f) DOM=$(hostname -d) cat > /etc/exim4/update-exim4.conf.conf <<EOF dc_eximconfig_configtype='internet' dc_other_hostnames='$FQDN:$DOM' dc_local_interfaces='0.0.0.0' dc_readhost='' dc_relay_domains='' dc_minimaldns='false' dc_relay_nets='' dc_smarthost='' dc_use_split_config='true' dc_hide_mailname='' dc_mailname_in_oh='true' dc_localdelivery='maildir_home' EOF
Exim4 TLS und SMTPS
Erstellung der Split-Config Dateien für Verschlüsselung und Port 465.
Zertifikate
cat <<EOF > /etc/exim4/conf.d/main/03_exim4-config_tlsoptions tls_certificate = /etc/ssl/own.crt tls_privatekey = /etc/ssl/own.key EOF
Ports
cat <<EOF > /etc/exim4/conf.d/main/02_smtps daemon_smtp_ports = 25 : 465 tls_on_connect_ports = 465 EOF
Aktivierung der Exim-Konfiguration:
update-exim4.conf systemctl restart exim4
Dovecot Konfiguration
Mail-Speicherort
Datei: /etc/dovecot/conf.d/10-mail.conf
mail_driver = maildir
mail_home = /home/%{user | username}
mail_path = %{home}/Maildir
TLS/SSL Einstellungen
Datei: /etc/dovecot/conf.d/10-ssl.conf
ssl = yes ssl_server_cert_file = /etc/ssl/own.crt ssl_server_key_file = /etc/ssl/own.key ssl_min_protocol = TLSv1.2
Master-Konfiguration (Sockets)
Datei: /etc/dovecot/conf.d/10-master.conf
service imap-login {
inet_listener imap {
}
inet_listener imaps {
}
}
service lmtp {
unix_listener /var/spool/exim4/private/dovecot-lmtp {
mode = 0600
user = Debian-exim
group = Debian-exim
}
}
service auth {
unix_listener /var/spool/exim4/private/auth {
mode = 0660
user = Debian-exim
group = Debian-exim
}
}
Abschluss
Dienste neu starten:
systemctl restart exim4 systemctl restart dovecot