Foi lançado o servidor de e-mail Exim 4.95, que inclui correções acumuladas e novas funcionalidades. De acordo com uma pesquisa automatizada de setembro com mais de um milhão de servidores de e-mail, a participação do Exim é de 58% (anteriormente 57,59%), enquanto o Postfix é utilizado por 34,92% (34,70%) dos servidores de e-mail, Sendmail por 3,52% (3,75%), MailEnable por 2% (2,07%), MDaemon por 0,57% (0,73%) e Microsoft Exchange por 0,32% (0,42%). Principais mudanças:
- Anunciado o suporte estável ao modo de processamento de filas de mensagens fast-ramp, que permite acelerar o início da entrega de mensagens em casos de fila grande e com um número considerável de mensagens sendo enviadas para hosts típicos, como na transmissão de um grande número de e-mails para grandes provedores de e-mail ou no envio através de um agente intermediário de retransmissão de mensagens (smarthost). Se o modo estiver ativado com a opção "queue_fast_ramp" e o processamento em duas etapas da fila ("-qq") identificar uma grande porção de mensagens endereçadas a um determinado servidor, a entrega para este host será iniciada imediatamente.
- Foi estabilizada a implementação alternativa do mecanismo SRS (Sender Rewriting Scheme) — "SRS_NATIVE", que não requer dependências externas (a antiga implementação experimental exigia a instalação da biblioteca libsrs_alt). O SRS permite reescrever o endereço do remetente ao redirecionar sem violar verificações SPF (Sender Policy Framework) e garantindo a preservação dos dados do remetente para direcionar servidor mensagens em caso de falha na entrega. A essência do método é que, ao estabelecer a conexão, são transmitidas informações sobre a identidade com o 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, ao organizar listas de transmissão, nas quais a mensagem original é redirecionada para outros destinatários.
- Foi estabilizada a opção TLS_RESUME, que permite a retomada de uma conexão TLS anteriormente interrompida.
- Apoio estabilizado para o banco de dados embutido de alto desempenho LMDB, que armazena dados no formato chave-valor. Apenas consultas de lookup são suportadas a partir de bancos de dados prontos por uma única chave (a gravação de exim no LMDB não foi implementada). Por exemplo, para verificar o domínio do remetente nas regras, pode-se usar uma consulta do tipo «${lookup{$sender_address_domain}lmdb{/var/lib/spamdb/stopdomains.mdb}}».
- Adicionada a opção «message_linelength_limit» para definir um limite no número de caracteres em uma linha.
- Possibilidade de ignorar o cache ao realizar consultas de lookup.
- Para o transporte appendfile, foi implementada a verificação de quotas durante a recepção da mensagem (sessão SMTP).
- Em consultas de lookup para SQLite, adicionada a opção «file=» que permite especificar um arquivo de banco de dados para uma operação específica sem precisar de prefixos na string do comando SQL.
- Nas consultas de lookup para Lsearch, adicionada a opção «ret=full» para retornar todo o bloco de dados correspondente à chave, e não apenas a primeira linha.
- A configuração de conexões TLS foi acelerada através do pré-carregamento e cache de informações (como certificados) em vez de carregá-las antes de processar cada conexão.
- Adicionado o parâmetro «proxy_protocol_timeout» para configurar o tempo limite para o protocolo Proxy.
- Adicionado o parâmetro «smtp_backlog_monitor» para habilitar o registro no log de informações sobre o tamanho da fila de conexões pendentes (backlog).
- Adicionado o parâmetro «hosts_require_helo», que proíbe o envio do comando MAIL se o comando HELO ou EHLO não foi enviado anteriormente.
- Adicionado o parâmetro «allow_insecure_tainted_data», que, ao ser especificado, fará com que a insegurança na higienização de caracteres especiais nos dados resulte em um aviso ao invés de um erro.
- Suporte para a plataforma macOS foi encerrado (os arquivos de montagem foram movidos para a categoria de não suportados).
Fonte: opennet.ru
