erste Ausgabe des Projekts , im Rahmen dessen die Entwicklung des Forks des Mailservers begann . Qmail wurde 1995 von Daniel J. Bernstein mit dem Ziel entwickelt, eine sicherere und schnellere Alternative zu sendmail bereitzustellen. Die letzte Version qmail 1.03 wurde 1998 veröffentlicht, und seitdem wurde die offizielle Auslieferung nicht mehr aktualisiert. Dennoch bleibt der Server ein Beispiel für qualitativ hochwertige und sichere Software und wird bis heute verwendet, ergänzt durch zahlreiche Patches und Erweiterungen. Zu seiner Zeit wurde auf der Basis von qmail 1.03 und den gesammelten Patches ein Distribution namens netqmail erstellt, die jedoch mittlerweile veraltet ist und seit 2007 nicht mehr aktualisiert wurde.
Amitai Schleier, Mitentwickler von NetBSD und Autor verschiedener für qmail, gründete gemeinsam mit interessierten Enthusiasten ein Projekt , das darauf abzielt, die Entwicklung von qmail in Form eines vollständigen Produkts und nicht als Sammlung von Patches fortzusetzen. Wie qmail wird das neue Projekt als Gemeinfreiheit (vollständiger Verzicht auf Urheberrechte mit der Möglichkeit, das Produkt von allen ohne Einschränkungen zu verbreiten und zu verwenden) verstanden.
Notqmail folgt ebenfalls den grundlegenden Prinzipien von qmail – architektonische Einfachheit, Stabilität und minimale Fehleranzahl. Die Entwickler von notqmail gehen sehr vorsichtig mit der Aufnahme von Änderungen um und fügen nur die notwendige Funktionalität hinzu, die in der heutigen Zeit erforderlich ist, wobei die grundlegende Kompatibilität mit qmail gewahrt bleibt und sie Versionen anbieten, die zur Ersetzung bestehender qmail-Installationen verwendet werden können. Um ein angemessenes Maß an Stabilität und Sicherheit zu gewährleisten, wird geplant, die Versionen sehr häufig herauszugeben und in jeder nur eine geringe Anzahl von Änderungen einfließen zu lassen, sodass die Benutzer die vorgeschlagenen Änderungen selbst prüfen können. Um den Übergang auf neue Versionen zu erleichtern, ist ein Mechanismus für eine zuverlässige, einfache und regelmäßige Installation von Updates in Planung.
Die ursprüngliche Architektur von qmail wird erhalten bleiben, und die grundlegenden Komponenten werden unverändert bleiben, was in gewissem Maße die Kompatibilität mit zuvor veröffentlichten Erweiterungen und Patches für qmail 1.03 bewahrt. Zusätzliche Funktionen sollen in Form von Erweiterungen realisiert werden, wobei bei Bedarf erforderliche Programmierschnittstellen in den grundlegenden Kern von qmail hinzugefügt werden. Aus
Um neue Funktionen zu aktivieren, werden Mittel zur Überprüfung des SMTP-Empfängers, Authentifizierungs- und Verschlüsselungsmodi (AUTH und TLS), Unterstützung für SPF, SRS, DKIM, DMARC, EAI und SNI gekennzeichnet.
In der ersten Ausgabe des Projekts () wurden Probleme mit der Kompatibilität zu den aktuellen Versionen von FreeBSD und macOS behoben, die Möglichkeit hinzugefügt, utmpx anstelle von utmp zu verwenden, und Probleme mit BIND 9-basierten Resolvern gelöst. Die Installation in beliebige Verzeichnisse wurde vereinfacht, eine Installation ohne Anmeldung als Benutzer root ermöglicht und die Möglichkeit hinzugefügt, ohne die Notwendigkeit eines separaten Benutzers qmail zu bauen (kann unter einem beliebigen nicht privilegierten Benutzer ausgeführt werden). Eine Überprüfung von UID/GID zur Laufzeit wurde hinzugefügt.
In Version 1.08 ist geplant, Pakete für Debian (deb) und RHEL (rpm) vorzubereiten sowie ein Refactoring vorzunehmen, um veraltete C-Konstruktionen durch Varianten zu ersetzen, die dem C89-Standard entsprechen. In Version 1.9 ist die Hinzufügung neuer Programmierschnittstellen für Erweiterungen geplant. In Version 2.0 wird eine Änderung der Konfigurationen des E-Mail-Queue-Systems, die Erweiterung um ein Dienstprogramm zur Wiederherstellung von Warteschlangen und die Anpassung der API zur Möglichkeit des Anschlusses von Erweiterungen zur Integration mit LDAP erwartet.
Quelle: opennet.ru
