Após 6 meses de desenvolvimento lançamento do servidor de e-mail , que inclui correções acumuladas e adiciona novas funcionalidades. De acordo com maio, cerca de um milhão de servidores de correio, a participação do Exim é de 57,59% (um ano atrás 53,03%), o Postfix é utilizado em 34,70% (34,51%) dos servidores de correio, Sendmail — 3,75% (4,05%), Microsoft Exchange — 0,42% (0,57%).
As mudanças na nova versão podem levar a quebras de retrocompatibilidade. Em particular, alguns tipos de transporte deixaram de funcionar com dados não limpos (tainted, valores baseados em dados recebidos do remetente) ao determinar a localização de entrega. Por exemplo, problemas podem surgir ao usar a variável $local_part na configuração 'check_local_user' ao roteirizar um e-mail. Em vez de $local_part, deve-se usar a nova variável limpa '$local_part_data'. Além disso, nos operandos das opções headers_remove agora é permitido o uso de máscaras definidas com o caractere '*', o que pode causar problemas em configurações onde a remoção de cabeçalhos terminava com o caractere asterisco (em vez de remover cabeçalhos específicos, a remoção será feita por máscara).
:
- Suporte experimental integrado ao mecanismo SRS (Sender Rewriting Scheme) foi adicionado, permitindo reescrever o endereço do remetente durante o encaminhamento sem violar as verificações SPF () e garantindo a preservação de dados do remetente para que o servidor direcione mensagens em caso de falha na entrega. A essência do método é que, ao estabelecer uma conexão, são transmitidas informações sobre a identidade do remetente original, por exemplo, ao reescrever alice@example.org para alice@example.com, será indicado 'SRS0=HHH=TT=example.org=alice@example.com'. O SRS é relevante, por exemplo, na organização de serviços de listas de emails, onde a mensagem original é reencaminhada para outros destinatários.
- Ao usar OpenSSL, foi adicionada a suporte para fixação de canal para (anteriormente suportado apenas para GnuTLS).
- O evento 'msg:defer' foi adicionado.
- Suporte ao autenticador gsasl do lado do cliente foi implementado, testado apenas com o manejador de senhas abertas (plaintext). O funcionamento dos métodos SCRAM-SHA-256 e SCRAM-SHA-256-PLUS é possível apenas através do próprio .
- Suporte ao autenticador gsasl do lado do servidor para senhas criptografadas foi implementado, atuando como uma alternativa ao modo plaintext anteriormente disponível.
- Definições em listas nomeadas agora podem ser marcadas com o prefixo "hide" para suprimir a saída de conteúdo ao executar o comando "-bP".
- O driver de autenticação via servidor IMAP Dovecot agora possui suporte experimental para soquetes de internet (anteriormente, apenas soquetes de domínio unix eram suportados).
- A expressão ACL "queue_only" agora pode ser especificada como "queue" e suporta a opção "first_pass_route", semelhante à opção da linha de comando "-odqs".
- Novas variáveis $queue_size e $local_part_{pre,suf}fix_v foram adicionadas.
- Uma opção "sqlite_dbfile" foi adicionada ao bloco de configuração principal para uso na definição do prefixo da string de busca. Essa alteração quebra a compatibilidade retroativa — o antigo método de definir o prefixo não funciona mais ao especificar variáveis não limpas (tainted) nas consultas de lookup. O novo método ("sqlite_dbfile") permite manter o nome do arquivo separado.
- Foi adicionada opções aos blocos de lookup dsearch para retornar o caminho completo e filtrar tipos de arquivos durante a correspondência.
- Os blocos de lookup pgsql e mysql agora possuem opções para especificar o nome do servidor separadamente da string de busca.
- Para blocos de lookup que realizam seleção por uma única chave, foi adicionada uma opção para retornar uma versão limpa (de-tainted) da chave em caso de correspondências, em vez dos dados procurados.
- Para todas as seleções bem-sucedidas list-match, foram configuradas as variáveis $domain_data e $localpart_data (anteriormente, elementos da lista utilizados na seleção eram inseridos). Além disso, os elementos da lista aplicados na correspondência agora são atribuídos às variáveis $0, $1, etc.
- Foi adicionado o operador de expansão "${listquote {} {}}".
- Foi acrescentada uma opção ao operador de expansão ${readsocket {}{}{}} para garantir o cache dos resultados.
- Foi adicionada a configuração dkim_verify_min_keysizes para listar os tamanhos mínimos permitidos para chaves públicas.
- As opções "bounce_message_file" e "warn_message_file" são agora expostas antes do seu primeiro uso.
- Foi adicionada a opção "spf_smtp_comment_template" para configurar o valor da variável "$spf_smtp_comment".
Fonte: opennet.ru
