Dopo 6 mesi di sviluppo rilascio del server di posta , che include le correzioni accumulate e nuove funzionalità. Secondo i dati di maggio, circa un milione di server di posta, con Exim che detiene il 57.59% (un anno fa 53.03%), Postfix utilizzato dal 34.70% (34.51%) dei server di posta, Sendmail — 3.75% (4.05%), Microsoft Exchange — 0.42% (0.57%).
Le modifiche nella nuova versione possono portare a interruzioni della retrocompatibilità. In particolare, alcuni tipi di trasporto non funzionano più con dati non sanitizzati (tainted, valori basati su dati forniti dal mittente) durante la determinazione della posizione di consegna. Ad esempio, possono verificarsi problemi nell'uso della variabile $local_part nelle impostazioni di "check_local_user" durante l'instradamento della posta. Invece di $local_part, si dovrebbe usare la nuova variabile sanificata "$local_part_data". Inoltre, negli operandi dell'opzione headers_remove è ora consentito utilizzare maschere definite dal carattere "*", il che può causare malfunzionamenti in configurazioni in cui si effettuava la rimozione di intestazioni che terminano con il carattere asterisco (invece di rimuovere intestazioni specifiche, verrà eseguita la rimozione per maschera).
:
- È stata aggiunta la supporto sperimentale integrato per il meccanismo SRS (Sender Rewriting Scheme), che consente di riscrivere l'indirizzo del mittente durante l'inoltro senza violare i controlli SPF () e garantendo la conservazione dei dati del mittente per l'inoltro dei messaggi da parte del server in caso di errore di consegna. Il principio del metodo è che durante l'instaurazione della connessione vengono trasmesse informazioni sull'identità con il mittente originario; ad esempio, nella riscrittura di alice@example.org in alice@example.com verrà indicato "SRS0=HHH=TT=example.org=alice@example.com". SRS è particolarmente utile, ad esempio, nell'organizzazione di liste di distribuzione, in cui il messaggio originale viene inoltrato ad altri destinatari.
- Con l'uso di OpenSSL, è stata aggiunta la supporto per il fissaggio del canale per (in precedenza era supportato solo per GnuTLS).
- È stato aggiunto l'evento "msg:defer".
- È stata implementata la supporto dell'autenticatore gsasl lato client, testata solo con il gestore delle password in chiaro (plaintext). Il funzionamento dei metodi SCRAM-SHA-256 e SCRAM-SHA-256-PLUS è possibile solo tramite il .
- È stata implementata la supporto per l'autenticatore gsasl sul lato server per le password cifrate, che rappresenta un'alternativa alla modalità plaintext precedentemente disponibile.
- Le definizioni nelle liste nominate possono ora essere contrassegnate con il prefisso «hide» per nascondere l'output del contenuto quando si esegue il comando «-bP».
- Nel driver di autenticazione tramite server IMAP Dovecot è stata aggiunta il 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.
- Nella configurazione principale è stata aggiunta l'opzione «sqlite_dbfile» per l'utilizzo nella definizione del prefisso della stringa di ricerca. Questa modifica rompe la retrocompatibilità: il vecchio metodo per definire il prefisso non funziona più quando si specificano variabili non pulite (tainted) nelle query di lookup. Il nuovo metodo («sqlite_dbfile») consente di mantenere il nome del file separato.
- Nel blocco lookup dsearch sono state aggiunte opzioni per restituire il percorso completo e filtrare i tipi di file durante il matching.
- Nei blocchi lookup di pgsql e mysql sono state aggiunte opzioni per impostare il nome del server separatamente dalla stringa di ricerca.
- Per i blocchi lookup che recuperano un'unica chiave, è stata aggiunta un'opzione per restituire una versione ripulita (de-tainted) della chiave in caso di corrispondenze, anziché i dati richiesti.
- Per tutte le selezioni riuscite list-match è garantito l'impostazione delle variabili $domain_data e $localpart_data (in precedenza venivano inseriti gli elementi della lista coinvolti nella selezione). Inoltre, gli elementi di lista utilizzati nel confronto vengono ora assegnati alle variabili $0, $1, ecc.
- È 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.
- È garantita l'espansione dei parametri «bounce_message_file» e «warn_message_file» fino al loro primo utilizzo.
- È stata aggiunta un'opzione «spf_smtp_comment_template» per configurare il valore della variabile «$spf_smtp_comment».
Fonte: opennet.ru
