Courier-IMAP è una soluzione scalabile, server veloce, impresa IMAP che utilizza Maildir. Molti fornitori di servizi di posta elettronica utilizzano Courier-IMAP per gestire facilmente centinaia di migliaia di account di posta.
Con l'IMAP incorporato e POP3 proxy aggregazione in Courier-IMAP 4.0, l'unico limite pratico per la scalabilità orizzontale di Courier è disponibile la larghezza di banda LAN. In modalità proxy, un pool di server Courier ricevere IMAP e POP3 connessioni dai client, attendere per i clienti di inviare una richiesta di login, cercare server del account di posta, e stabilire una connessione proxy al server reale che ospita l'account di posta elettronica.
Si prega di notare che questo server IMAP NON gestisce file mailbox tradizionali (/ var / spool / mail, e derivati), è stato scritto e ottimizzato per lo scopo specifico di fornire accesso IMAP a Maildir.
"Maildir" è un formato di posta elettronica basata su directory di archiviazione inizialmente inseriti nel server di posta Qmail, e adottato come formato di archiviazione di posta alternativo sia Exim e Postfix. Courier-IMAP è popolare su siti Qmail / Exim / Postfix configurati per utilizzare Maildir. Il vantaggio principale di maildirs è che più applicazioni possono accedere alla stessa Maildir simultaneamente senza richiedere alcun tipo di bloccaggio di sorta. Maildir è un modo più veloce e più efficiente per archiviare la posta. Funziona particolarmente bene su NFS, che ha una lunga storia di guai bloccaggio legate.
Questo è lo stesso server IMAP che è incluso nel server di posta Courier, ma configurato come server IMAP standalone che può essere utilizzato con altri server di posta - come Qmail, Exim, o Postfix - che offrono a Maildir. Una combinazione Courier / Postfix è molto popolare. Se avete già installato Courier, non è necessario scaricare questa versione. Se si installa questa versione, è necessario rimuoverlo se in seguito installa l'intero server Courier. E 'possibile avere entrambe le versioni installate, ma ciò richiederà un delicato atto di giocoleria che dovrete imparare da soli
Cosa c'è di nuovo in questa versione:.
- Makefile.am (imapd.cnf):. correzioni Compatibilità
- Maildir / maildirwatch.c (maildirwatch_alloc): Utilizzare allarme () per uccidere il processo se FAMOpen () richiede più di 15 secondi per tornare. Dovrebbe evitare un processo che si blocca se FAM / Gamin è fubared.
- pop3dserver.c:. Assicurarsi stampata () e putchar () macro
- imapd.cnf pop3d.cnf (default_md): aggiunta default_md = sha1
- rfc822 / rfc822.c (rfc822_print_common_nameaddr): Evitare segfault se l'indirizzo di decodifica non .
- Fissare fare errore di controllo quando libidn non è disponibile.
- pagine man ricostruito con i fogli di stile aggiornato.
Cosa c'è di nuovo nella versione 4.8.0:
- tcpd / configure.in: Controllare se il collegamento esplicito con è richiesta Libgpg errori.
- imapd.c (principale): Fix errore di battitura nel messaggio di avviso .
- Big patch di quota (con alcune modifiche).
- imapd.c (principale): Dummy FAM di inizializzazione / Gamin, segnala un errore durante il login, su un errore .
- imapd.c (imapenhancedidle): Rendere errore FAM più significativo .
- pop3dserver.c (principale): & quot; disableinsecurepop3 & quot; Opzione conto disabilita accessi non SSL.
- imapd.c (chkdisabled): & quot; disableinsecureimap & quot; Opzione conto disabilita accessi non SSL.
Cosa c'è di nuovo nella versione 4.7.0:
- 2009-11-22 Sam Varshavchik rfc822 / rfc822 .c:. rfc822_praddr Rimosso () rfc822 / rfc822_getaddr.c (rfc822_getaddr): Implementare rfc822_getaddr () chiamando rfc822_display_addr_tobuf (), invece di rfc822_praddr () rfc822 / testsuite.c (doaddr):. Rimuovere rfc822_addrlist () andrfc822_namelist (). 2009-11-21 Sam Varshavchik msgenvelope.c (doenva): Sostituire rfc822_getname () byrfc822_display_name_tobuf () con un carattere NULL set.rfc822 / rfc822_getaddr.c: Rimuovere rfc822_prname () andrfc822_prname_orlist (), sostituito da rfc822_display_name () con un set NULLcharacter .rfc822 / rfc2047u.c (rfc822_display_name): variazione semantica without un nome esplicito, visualizzare l'indirizzo come nome. Se il set di caratteri therequested è NULL, non decodificare il contenuto RFC2047-encoded, restituirlo come is.2009-11-17 Sam Varshavchik RFC2045 / rfc2045reply.c (mkreply): Fix logica per la localizzazione theName utilizzato per salutation.rfc822 / rfc2047u.c (rfc2047_print_unicodeaddr): Fissare diversi formattingissues con deprecate RFC 822 liste di distribuzione: spuri commaadter l'ultimo indirizzo, passare lo spazio dopo il ':' come separatorcharacter.rfc822 / rfc2047.c (counts2 / salvataggio): Fix line-wrapping di encodedaddresses. rfc822 / rfc2047u.c (rfc822_display_addr_tobuf): New function.2009-11-14 Sam Varshavchik rfc822 / rfc822.c (rfc822_print_common): Rewrite.rfc822 / rfc2047u.c (rfc822_display_name_int): diverse regole fisse forencoding nomi di essere più compatibile MIME. (rfc822_display_addr_str): rinominato da rfc822_display_addr (), per API aconsistent (rfc822_display_addr):. Nuova funzione, decodificare il formato filo di un singleaddress. I nomi sono MIME decodificato, indirizzi sono IDN-decodificato (rfc2047_print_unicodeaddr):. Non emettono un nome fittizio per anaddress senza uno (rfc822_display_addr_str_tobuf):. Nuova funzione, versione ofrfc822_display_addr_str (), che raccoglie l'output in un buffer.rfc822 / rfc2047.c (rfc822_encode_domain): Nuova funzione - dominio IDN-encodea, con una opzione & quot; user @ & quot; (rfc2047_encode_header_addr):.. rfc2047_encode_header Rinominato (), per aconsistent API (rfc2047_encode_header_tobuf): Nuova funzione, codificare un'intestazione fromdisplayed formato filo format. I nomi sono codificati utilizzando RFC 2047, utilizzando gli indirizzi IDN.2009-11-08 Sam Varshavchik rfc822 / rfc2047.h: Expose prima funzione di decodifica RFC 2047, rfc2047_decoder () rfc822 / rfc822hdr.c (rfc822hdr_is_addr):. Nuovo function.rfc822 / rfc822 .c (tokenize): Tweak la logica per la raccolta di RFC 2047atoms.rfc822 / rfc2047u.c (rfc822_display_name): Nuova funzione, sostituisce rfc2047_print () (rfc822_display_name_tobuf):. Nuova funzione, sostituisce rfc2047_print () (rfc822_display_namelist):. Nuova funzione, sostituisce rfc822_namelist () (rfc822_display_addr):. Nuova funzione, sostituisce rfc2047_print () (rfc2047_print_unicodeaddr):.. Ribattezzata da rfc2047_print_unicode () (rfc822_display_hdrvalue): Nuova funzione, sostituisce rfc2047_decode (), rfc2047_decode_simple (), rfc2047_decode_enhanced () (rfc822_display_hdrvalue_tobuf). : Nuova funzione, ditto.rfc822 / rfc2047.c: rfc2047_decode Rimosso (), rfc2047_decode_simple (), rfc2047_decode_enhanced (), rfc2047_print () rfc822 / Makefile.am:. Link contro GNU IDN library.thread.c (thread_ref_callback): soggetto RIFERIMENTI FILETTO wasn'tgetting convertiti in UTF-8 al punto giusto, spostato in su intosearch.csearch.c (fill_search_header):. OGGETTO chiave di ricerca è stato beingMIME-decodificato due volte
Cosa c'è di nuovo nella versione 4.5.0:
- Log errori più fatali su stderr
- GnuTLS: aggiungere il supporto per certs concatenati
- MIME entità completamente vuoti corrispondono correttamente qualsiasi richiesta di ricerca.
- Alcune ottimizzazioni delle prestazioni in un colpo di testa di parsing
- Riferimento errato a POP3_STLS in po3pdserver.c -. Dovrebbe essere POP3_TLS
I commenti non trovato