Com Postgrey e/ou SpamAssassin funcionando no servidor, essas regras no Sieve movem os emails indesejados para a pasta Spam.

Arquivo spam.sieve:

  require "fileinto";

  #
  # Search header Greylist
  #
  if exists "X-Greylist" {
      fileinto "Junk";
      stop;
  }

  #
  # Search header SpamAssassin
  #
  if exists "X-Spam-Flag" {
      if header :contains "X-Spam-Flag" "NO" {
      } else {
          fileinto "Junk";
          stop;
      }
  }

  #
  # Find suspicious mailing lists
  #
  if allof (exists "List-Unsubscribe", not exists "List-Subscribe") {
      fileinto "Junk";
      stop;
  }

Quando o sieve encontra um script novo ou recém alterado é gerado um arquivo pre-compilado no mesmo diretório do script. Se o binário não puder ser escrito, ele precisará ser compilado a cada novo email, tornando o processo ineficiente. Para evitar esse problema, o script deve ser compilado previamente:

  sievec spam.sieve

Links de referência: