Courier-IMAP ist eine schnelle, skalierbare Enterprise-IMAP-Server, der Maildirs verwendet. Viele E-Mail-Dienstanbieter verwenden Courier-IMAP zu leicht umgehen Hunderttausende von Mail-Konten.
Mit dem eingebauten IMAP- und POP3-Proxy-Aggregation in Courier-IMAP 4.0, die einzige praktische Grenze für Courier horizontale Skalierbarkeit ist LAN-Bandbreite. Im Proxy-Modus, ein Pool von Courier-Server erhalten IMAP- und POP3-Verbindungen von Clients warten, für die Kunden, um eine Anmeldeanforderung zu senden, suchen Sie den Server des E-Mail-Konto, und stellen Sie eine Verbindung zum Proxy-Server, der den eigentlichen Mail-Konto hostet.
Bitte beachten Sie, dass dieses IMAP-Server nicht verarbeitet traditionelle Mailbox-Dateien (/ var / spool / mail, und Derivate) wurde geschrieben und für den spezifischen Zweck der Bereitstellung von IMAP-Zugriff auf Maildirs optimiert.
"Maildir" ist ein Verzeichnis-basierte Mail-Speicherformat, das ursprünglich in der Qmail-Mailserver eingeführt, und als Alternative Mail-Speicherformat sowohl Exim und Postfix übernommen. Courier-IMAP ist auf Qmail / Exim / Postfix-Sites, die so konfiguriert sind, verwenden maildirs beliebt. Der primäre Vorteil maildirs ist, dass mehrere Programme denselben Maildir- gleichzeitig zugreifen können, ohne dass irgendeine Art von Verriegelungshaupt. Maildir ist ein schneller und effizienter Weg, um E-Mail zu speichern. Es eignet sich besonders gut über NFS, das eine lange Geschichte der Sperrbedingten Leiden hat.
Dies ist die gleiche IMAP-Server, die in der Courier Mail-Server enthalten ist, aber als Standalone-IMAP-Server, die mit anderen Mail-Server verwendet werden kann so konfiguriert werden - wie Qmail, Exim oder Postfix -, die maildirs liefern. Ein Kurier / Postfix Kombination ist sehr beliebt. Wenn Sie bereits über Courier installiert, brauchen Sie nicht, diese Version herunterzuladen. Wenn Sie diese Version zu installieren, müssen Sie sie entfernen, wenn Sie später die gesamte Courier-Server. Es ist möglich, dass beide Versionen installiert haben, aber das wird eine heikle Balanceakt, die Sie haben, um auf eigene Faust zu lernen erfordert
Was ist neu in dieser Pressemitteilung:.
- Makefile.am (imapd.cnf):. Compatibility Fixes
- maildir / maildirwatch.c (maildirwatch_alloc): Use alarm (), um den Prozess zu töten, wenn FAMOpen () nimmt mehr als 15 Sekunden, um zurückzukehren. Sollte verhindern, dass ein Prozess hängt, wenn FAM / Gamin wird fubared.
- pop3dserver.c:. Stellen gedruckt () und putchar () Makros
- imapd.cnf pop3d.cnf (default_md): hinzugefügt default_md = sha1
- rfc822 / rfc822.c (rfc822_print_common_nameaddr): Verhindern segfault wenn Adressendecodier nicht .
- Fix machen Prüfungsfehler bei libidn ist nicht verfügbar.
- Umgebaut man-Seiten mit aktualisierten Stylesheets.
Was ist neu in Version 4.8.0:
- tcpd / configure.in: Prüfen Sie, ob Explizite Verbindungen mit libgpg-Fehler ist nicht erforderlich.
- imapd.c (Haupt-): Verbesserte einen Tippfehler in Warnmeldung .
- Big Quote Patch (mit einigen Änderungen).
- imapd.c (Haupt-): Dummy FAM / Gamin Initialisierung Fehler melden bei der Anmeldung, bei einem Ausfall .
- imapd.c (imapenhancedidle): Stellen Sie FAM Fehler sinn .
- pop3dserver.c (Haupt-): & quot; disableinsecurepop3 & quot; Konto Option deaktiviert Nicht-SSL-Logins.
- imapd.c (chkdisabled): & quot; disableinsecureimap & quot; Konto Option deaktiviert Nicht-SSL-Logins.
Was ist neu in Version 4.7.0:
- 2009-11-22 Sam Varshavchik rfc822 / rfc822 .c:. Removed rfc822_praddr () rfc822 / rfc822_getaddr.c (rfc822_getaddr): Implementieren rfc822_getaddr () durch den Aufruf rfc822_display_addr_tobuf (), statt rfc822_praddr () rfc822 / testsuite.c (doaddr.): Entfernen Sie rfc822_addrlist () andrfc822_namelist (). 2009-11-21 Sam Varshavchik msgenvelope.c (doenva): rfc822_getname () byrfc822_display_name_tobuf () Ersetzen Sie mit einem NULL-Zeichen set.rfc822 / rfc822_getaddr.c: rfc822_prname entfernen () andrfc822_prname_orlist (), durch rfc822_display_name ersetzt () mit einem Satz NULLcharacter .rfc822 / rfc2047u.c (rfc822_display_name): Semantische Veränderungen --without einer expliziten Namen, rufen Sie die Adresse als Namen. Wenn therequested Zeichensatz ist NULL, nicht entschlüsseln RFC2047-kodierten Inhalten, bringen Sie es so is.2009-11-17 Sam Varshavchik RFC2045 / rfc2045reply.c (mkreply): Fix Logik zur Lokalisierung für salutation.rfc822 / rfc2047u.c theName verwendet (rfc2047_print_unicodeaddr): Korrigiert mehrere formattingissues mit veralteten RFC 822 Verteilerlisten: falsche commaadter die letzte Adresse, vorbei an der Raum nach dem ':' als separatorcharacter.rfc822 / rfc2047.c (counts2 / Speichern): Fix Zeilenumbruch von encodedaddresses. rfc822 / rfc2047u.c (rfc822_display_addr_tobuf): Neue function.2009-11-14 Sam Varshavchik rfc822 / rfc822.c (rfc822_print_common): Rewrite.rfc822 / rfc2047u.c (rfc822_display_name_int): Fest verschiedenen Regeln forencoding Namen zu sein MIME-kompatibel. (rfc822_display_addr_str): von rfc822_display_addr (Umbenennung) für aconsistent API (rfc822_display_addr.): Neue Funktion, dekodieren die Draht Format eines singleaddress. Namen sind MIME dekodiert Adressen sind IDN-decodiert (rfc2047_print_unicodeaddr.): Nicht ausgeben ein Dummy-Namen für anaddress ohne eine (rfc822_display_addr_str_tobuf.): Neue Funktion, Version ofrfc822_display_addr_str (), die die Ausgabe in eine buffer.rfc822 / rfc2047.c sammelt (rfc822_encode_domain): Neue Funktion - IDN-encodea Domäne, optional mit einem & quot; user @ & rdquo; (rfc2047_encode_header_addr):.. Umbenannt rfc2047_encode_header (), für aconsistent API (rfc2047_encode_header_tobuf): Neue Funktion, codieren eine Kopf fromdisplayed Format Draht Format. Die Namen werden mit RFC 2047 kodiert, Adressen mit IDN.2009-11-08 Sam Varshavchik rfc822 / rfc2047.h: Stellen rohen RFC 2047 Decodierungsfunktion, rfc2047_decoder () rfc822 / rfc822hdr.c (rfc822hdr_is_addr.): Neue function.rfc822 / rfc822 .c (tokenize): Optimieren Sie die Logik für das Sammeln von RFC 2047atoms.rfc822 / rfc2047u.c (rfc822_display_name): Neue Funktion, ersetzt rfc2047_print () (rfc822_display_name_tobuf.): Neue Funktion, ersetzt rfc2047_print () (rfc822_display_namelist.): Neue Funktion, ersetzt rfc822_namelist () (rfc822_display_addr.): Neue Funktion, ersetzt rfc2047_print () (rfc2047_print_unicodeaddr):.. von rfc2047_print_unicode Umbenannt () (rfc822_display_hdrvalue): Neue Funktion, ersetzt rfc2047_decode (), rfc2047_decode_simple (), rfc2047_decode_enhanced () (rfc822_display_hdrvalue_tobuf). : Neue Funktion, ditto.rfc822 / rfc2047.c: Entfernte rfc2047_decode (), rfc2047_decode_simple (), rfc2047_decode_enhanced (), rfc2047_print () rfc822 / Makefile.am. Link-gegen GNU IDN library.thread.c (thread_ref_callback): SUBJECT für GEWINDE REFERENZEN wasn'tgetting auf UTF-8 an der richtigen Stelle umgewandelt, zog es intosearch.csearch.c (fill_search_header):. SUBJECT Suchschlüssel wurde zweimal beingMIME-decodiert
Was ist neu in Version 4.5.0:
- Melden Sie fataler Fehler auf stderr
- GnuTLS: add Unterstützung für verkettete Zertifikate
- vollständig entleeren MIME Einheiten falsch passen jede Suche Anfrage.
- Einige Performance-Optimierungen im Header Parsing
- Falsche Verweis auf POP3_STLS in po3pdserver.c -. Sollte POP3_TLS sein
Kommentare nicht gefunden