= Mailserver - Umsetzung = Auf dieser Seite möchte ich die Umsetzung der Ideen und Überlegungen auf der Seite MailServer beschreiben. Beides in eine Seite zu schreiben, dürfte schnell unübersichtlich werden. Deshalb soll die Seite MailServer als Übersicht über die gewünschten Funktionen dienen und die Seite MailServerUmsetzung für Diskussionen hierüber und die konkrete Umsetzung. ''(Ob ich zuviel Java programmiert habe, wenn ich jetzt meine Wiki-Seiten schon in Interface und Implementation aufteile, mag der geneigte Leser selbst entscheiden... ;-) --ThomasBayen)'' Die Reihenfolge in diesem Dokument entspricht der logischen Reihenfolge bei der Installation (nicht der thematischen Reihenfolge auf der Seite MailServer). == Exim-Konfiguration == In diesem Abschnitt ist die eigentliche Mailserver-Software als Kern unseres Mailsystems sowie deren Konfiguration beschrieben. === Auswahl der Mailserver-Software === Grundsätzlich habe ich die bekanntesten Mailsysteme überflogen. Das Hauptkriterium ist erstmal Sicherheit und Stabilität. Das versprechen jedoch eh alle Mailserver. :-) Nun wollte ich einen Server haben, der alles kann (also nicht zu einfach), der halbwegs gut verbreitet ist und deshalb nicht so schnell stirbt und der gut genug dokumentiert ist, um alle Anforderungen umsetzen zu können. Nach einigen Erfahrungen der Vergangenheit rate ich von '''Sendmail''' dringend ab, weil dessen Konfiguration die Hölle ist. Ich habe mich einstweilen für [Exim|http://exim.org] enschieden. Der Hauptgrund ist, daß Exim standardmäßig von Debian installiert wird und ich mich daher bereits etwas an ihn gewöhnt habe. Exim ist sehr leistungsfähig. Leider geht damit einher, daß er für die Konfiguration im Grunde eine eigene Programmiersprache geschaffen hat. Die Dokumantation hierzu ist sehr lang und knochentrocken. Es sind zwar alle Befehle und Optionen erklärt, aber mir fehlt noch die Stelle, an der praktische Beispiele stehen. Ich musste mir die Debian-Standardkonfiguration Stück für Stück ansehen und daraus lernen, was man wie am besten macht. Wenn man die Konfiguration einmal hat, ist Exim ein solides Arbeitstier. Von den anderen Alternativen erschien mir Postfix noch als am ehesten geeignet, ich hatte aber keine Lust, ich da auch noch in die Doku einzuarbeiten. Wie gesagt ist hier alles mit Exim beschrieben, bis jemand mit Postfix-Erfahrung seine Tips dazugibt. ''Übrigens ist bei Exim die Version 4 aktuell. In älteren Systemen geistert auch noch Exim 3 herum. Grundsätzlich sollte alles hier beschriebene auch aus einem Exim 3 herauszukitzeln sein. Die Konfiguration hat sich jedoch stark geändert, weshalb ich mich hier ausschließlich auf Exim 4 beziehe. Eine ältere Seite zum Thema, die auf Exim 3 basiert, findet sich unter EximMailServer. Die Standard-Konfiguration unter Debian weicht übrigens von der Standard-Konfiguration von Exim ab. Es kann also sein, daß unten genannte Beispiele für andere Distributionen angepasst werden müssen.'' Exim installiert man unter Debian ganz einfach: aptitude install exim4 dpkg-reconfigure exim4-config Debconf setzt vor allem Werte in ''/etc/exim4/update-exim4.conf.conf''. Diese habe ich hier als Beispiel angegeben: dc_eximconfig_configtype='smarthost' dc_other_hostnames='meinedomain.de' dc_local_interfaces='' dc_readhost='' dc_relay_domains='' dc_minimaldns='false' dc_relay_nets='192.168.0.0/16' dc_smarthost='smtp.meinedomain.de' CFILEMODE='644' dc_use_split_config='true' dc_hide_mailname='false' dc_mailname_in_oh='true' dc_localdelivery='mail_spool' Die beste Doku für den Start ist '''/usr/share/doc/exim4-base/README.Debian.gz'''. Dort sind z.B. auch alle Debconf-Fragen genau erklärt. '''Links:''' * http://wiki.debian.org/PkgExim4 - Debian-Paket-Seite === Versand von Mails === Grundsätzlich kann unser Exim sich zum Versand per DNS den sogenannten "MX-Record" der Zieldomain suchen. Dort steht der zuständige Mailserver, an den man dann die Mail senden kann. Praktisch ist es jedoch so, daß die allermeisten Mailserver unsere Mail gar nicht so einfach annehmen. Aus Gründen des Spamschutz werden dynamische IPs und überhaupt IPs, hinter denen sich Normaluser-Anschlüsse verbergen sollten, oftmals ausgefiltert. Deshalb ist es (wenn unser Mailserver nicht für einen "echten Provider" arbeiten soll) sinnvoll, daß wir unsere Mail an unseren Provider weiterreichen. Das kann der sein, dessen Internetzugang ich benutze oder der, der mir meine Domain zur Verfügung stellt. Alle vernünftigen Provider verlangen nun, daß wir uns authentifizieren. (Die Unvernünftigen können von jedem Spammer zur Weiterleitung benutzt werden und landen daher auch bald auf Blacklists. Nimmt Dein Provider alsoo Mail ohne Authentifizierung an, ist es Zeit, sich einen neuen Provider zu suchen.) '''Langer Rede kurzer Sinn:''' In der Datei ''/etc/exim4/passwd.client'' muss der SMTP-Server meines Providers, mein Benutzername und mein Passwort angegeben werden, da mein Provider nur authentifizierte Verbindungen annimmt. === gesicherter Zugriff === === extended Adressen === === Alias-Adressen === === Catch-All-Adresse === === globale Kopien === '''Links:''' * http://www.exim.org/eximwiki/HACKS/HACKS?highlight=%28copy%29 - Exim-Hacks zum Thema lokale Kopien * http://www.exim.org/eximwiki/FAQ/Miscellaneous/Q5033?highlight=%28copy%29 - Exim-FAQ zum Thema lokale Kopien == Abholung (fetchmail) == Das Abholen von Mails geschieht nicht durch Exim. Dafür ist dieser Abschnitt gedacht: === Abholung von Mails === == Nachbearbeitung beim User (procmail) == Dieser Abschnitt widmet sich den Einstellungen, die jeder User für sich treffen kann bzw. muss. === automatische Sortierung === === Kopien per User ===