Como desabilitar o corpo de pesquisa no dovecot?

1

Executamos um servidor de e-mail de 30k contas de e-mail (Maildir) com o servidor Dovecot imap. Sofremos com alta carga de I / O, especialmente quando um usuário começa a pesquisar grandes pastas IMAP. Existe alguma maneira de impedir a busca pelo BODY? Preciso permitir a pesquisa por HEADERS (assunto, de / para).

Não encontrei nada sobre isso em config / documentation.

    
por masegaloeh 21.11.2013 / 12:36

2 respostas

2

Isso não é factível. A pesquisa não é opcional no IMAP e nenhum servidor compatível pode evitar a pesquisa. Eu sei que as pessoas modificaram a fonte para fazer isso, mas que, com frequência, causa uma carga ainda pior quando os clientes voltam para o volume download.

A Dovecot tem maneiras de acelerar a pesquisa. Olhe para isso, se você puder.

    
por 25.11.2013 / 13:38
1

Um thread antigo, mas enfrentou o mesmo problema e queria compartilhar minha solução.

Eu fiz isso para o dovecot 2.2.21 e parece estar funcionando bem para mim. Em lib-storage / mail-search.c, comentei as duas designações have_body = true. Até agora, sem efeitos colaterais além do óbvio, não há busca em corpos de mensagens. Ainda texto de pesquisa pesquisará nos cabeçalhos. Se os corpos de pesquisa forem necessários (ou seja, os resultados forem esperados), mas não se deseja realmente procurar nos corpos, mas nos cabeçalhos somente, então, have_body = true pode ser substituído por um have_text = true.

Supondo que você esteja reconstruindo a mesma versão que está atualmente instalada, a biblioteca a ser substituída é libdovecot-storage.

Como uma observação: Eu sempre aconselho meus usuários a terem assuntos de e-mail apropriados para pesquisas adequadas. Um assunto com uma única palavra "problema" não ajuda muito quando se trata de uma pesquisa, mesmo dentro do corpo.

    
por 29.05.2018 / 08:09

Tags