Dopo 6 mesi di sviluppo rilascio del server di posta , che include correzioni accumulate e nuove funzionalità. In conformità con il mese di maggio circa un milione di server di posta, la quota di Exim è del 57,59% (un anno fa 53,03%), Postfix è utilizzato nel 34,70% (34,51%) dei server di posta, Sendmail - 3,75% (4,05%), Microsoft Exchange - 0,42% (0,57%).
Le modifiche nella nuova versione potrebbero compromettere la retrocompatibilità. In particolare, alcuni tipi di trasporto hanno smesso di funzionare con dati non sanitizzati (tainted, valori basati su dati provenienti dal mittente) nella determinazione della posizione di consegna. Ad esempio, potrebbero sorgere problemi nell'uso della variabile $local_part nell'impostazione «check_local_user» durante la reindirizzamento della lettera. Invece di $local_part, si dovrebbe usare la nuova variabile sanitizzata «$local_part_data». Inoltre, negli operandi dell'opzione headers_remove ora è consentito l'uso di maschere definite tramite il simbolo «*», il che potrebbe compromettere la funzionalità delle configurazioni in cui era prevista l'eliminazione di intestazioni che terminano con il simbolo a stella (invece di eliminare intestazioni specifiche, verrà eseguita un'eliminazione per maschera).
:
- È stata aggiunta un'esperienza di supporto integrata al meccanismo SRS (Sender Rewriting Scheme), che consente di riscrivere l'indirizzo del mittente durante l'inoltro, senza compromettere i controlli SPF () e garantendo la conservazione dei dati sul mittente per l'invio dei messaggi da parte del server in caso di errore di consegna. La sostanza del metodo è che durante l'instaurazione di una connessione vengono trasmessi dati sull'identità con il mittente originale, ad esempio, riscrivendo alice@example.org su alice@example.com verrà indicato «SRS0=HHH=TT=example.org=alice@example.com». SRS è rilevante, ad esempio, nell'organizzazione di liste di distribuzione in cui il messaggio originale viene reindirizzato ad altri destinatari.
- Con l'uso di OpenSSL è stata aggiunta la supporto per la fissazione del canale per (in precedenza supportato solo per GnuTLS).
- È stato aggiunto l'evento «msg:defer».
- È stata realizzata la supporto per l'autenticatore gsasl lato client, testato solo con il gestore di password in chiaro (plaintext). Il funzionamento dei metodi SCRAM-SHA-256 e SCRAM-SHA-256-PLUS è possibile solo tramite lo stesso .
- È stata implementata la supporto per l'autenticatore gsasl lato server per password crittografate, che funge da alternativa alla modalità in chiaro precedentemente disponibile.
- Le definizioni nelle liste nominate possono ora essere contrassegnate con il prefisso «hide» per sopprimere l'output del contenuto durante l'esecuzione del comando «-bP».
- Nel driver di autenticazione tramite server IMAP Dovecot è stata aggiunta la supporto sperimentale per i socket internet (in precedenza erano supportati solo i socket di dominio unix).
- L'espressione ACL «queue_only» può ora essere specificata come «queue» e supporta l'opzione «first_pass_route», simile all'opzione della riga di comando «-odqs».
- Sono state aggiunte nuove variabili $queue_size e $local_part_{pre,suf}fix_v.
- Nel blocco di configurazione principale è stata aggiunta l'opzione «sqlite_dbfile» da utilizzare per definire il prefisso della stringa di ricerca. Questa modifica interrompe la retrocompatibilità: il vecchio metodo per impostare il prefisso ha smesso di funzionare quando si specificano variabili non pulite (tainted) nelle query lookup. Il nuovo metodo («sqlite_dbfile») consente di mantenere il nome del file separato.
- Nei blocchi lookup dsearch sono state aggiunte opzioni per restituire il percorso completo e filtrare i tipi di file durante il mapping.
- Nei blocchi lookup pgsql e mysql sono state aggiunte opzioni per specificare il nome del server separatamente dalla stringa di ricerca.
- Per i blocchi lookup che effettuano una selezione su una sola chiave, è stata aggiunta un'opzione per restituire una versione pulita (de-tainted) della chiave in caso di corrispondenze, invece dei dati cercati.
- Per tutte le selezioni riuscite list-match è garantita l'assegnazione delle variabili $domain_data e $localpart_data (in precedenza venivano inseriti gli elementi dell'elenco coinvolti nella selezione). Inoltre, gli elementi dell'elenco utilizzati nel mapping ora vengono assegnati alle variabili $0, $1 e così via.
- È stato aggiunto l'operatore di espansione «${listquote {} {}}».
- Nell'operatore di espansione ${readsocket {}{}{}} è stata aggiunta un'opzione per garantire la memorizzazione nella cache dei risultati.
- È stata aggiunta l'impostazione dkim_verify_min_keysizes per elencare le dimensioni minime ammissibili delle chiavi pubbliche.
- È stata garantita l'espansione dei parametri «bounce_message_file» e «warn_message_file» fino al loro primo utilizzo.
- È stata aggiunta l'opzione «spf_smtp_comment_template» per configurare il valore della variabile «$spf_smtp_comment».
Fonte: opennet.ru
