* Juergen P. Meier wrote:
> Clemens Zauner <
cza...@onlineloop.com>:
>>
>> Nichts. Funktioniert wenigstens.
>
> Das kann man auch zu Microsoft Exchange sagen. Oder Lotus Notes.
>
> Ein Tolles Argument fuer SEndmail. Nein, im Ernst!
Gut, dann im Ernst.
Thema Design:
Die Idee, einen Großteil der Funktionalität nicht in compilierten Code zu
gießen, sondern in einem effektiv parsebaren aber immer noch menschenlesbaren
Zwischencode zu formulieren, finde ich nach wie vor GUT. Ein MTA muss eine
Menge Algorithmen und Policies implementieren. Bei sendmail kann ich all das
nachvollziehen und ändern, ohne im Quellcode wühlen zu müssen. Und wer nicht
ganz so tief einsteigen will, nimmt halt die m4-macros.
Ja, sendmail ist ein monolithisches Programm. Der reinen Lehre nach ist das
nicht optimal wegen KISS und wegen der Rechteverwaltung (der SMTP-Server
braucht root-Rechte, der Rest nicht). Andererseits, ein Programmpaket
dieser Art hat immer eine Menge gemeinsam genutzten Code. Ob ich nun 5
Programme und eine shared library habe, oder alles in einem Programm, macht
für den Serverbetrieb keinen Unterschied. Egal wieviele Instanzen gestartet
werden, der Code ist jeweils genau einmal im Speicher. Und: mit einem halben
MB ist es so groß nicht.
Thema Sicherheit:
Das letzte relevante Problem gab es m.W. vor 8 Jahren. Und das liegt nicht
daran, dass niemand mehr senmail einsetzen würde. Es ist immer noch die am
meisten eingesetzte MTA-Software, gefolgt von postfix.
Thema Implementation und Codequalität:
Hab ich mir nicht angeschaut. Was über 30 Jahre historisch wächst, ist
vielleicht nicht gut lesbar. Andererseits ist es damit eben gut gereift und
fast alle Fehler gefunden. Und: sendmail wird nach wie vor gewartet, hält
sich an (fast) alle Standards und hat (fast) keine bekannten Fehlfunktionen.
Thema Praxistauglichkeit:
Ich war einige Jahre lang Admin mehrerer sendmail-basierter Mailserver mit
mittlerer Last (einige tausend Mails pro Tag). Das ist ein paar Jahre her,
mittlerweile habe ich nur noch einen privaten Server. Meine Erfahrungen mit
sendmail waren jedoch sehr gut, gerade was Fälle von Überlast betrifft,
SPAM-Wellen, Massenmails usw. Sowohl das Verhalten des SMTP-Servers unter
hoher Last als auch das Abarbeiten der Warteschlangen lässt sich sehr
detailliert konfigurieren. Richtig konfiguriert, übersteht auch ein
leistungsschwacher Server jeden Angriff und jeden Unfall ohne dauerhaften
Ausfall und, ganz wichtig, ohne Verlust nur einer einzigen Mail. Können das
die anderen MTAs auch?
Viele Grüße,
Erik