Renomeia a pasta Junk no servidor IMAP dovecot

6

Sendo o inglês, acho confusos os termos "Trash" e "Junk" porque significam essencialmente a mesma coisa. Eu quero renomear essas pastas no meu servidor Dovecot IMAP para "Deleted" e "Spam", respectivamente, porque esses termos significam mais para mim.

Por isso, alterei 15-mailboxes.conf desta forma, em vez de definir a caixa de correio Junk :

mailbox Spam {
  special_use = \Junk
  auto = subscribe
}

e semelhantemente para a Lixeira a ser excluída.

Estou assumindo que \Junk é uma palavra mágica e não deve ser alterada. Eu também mudei meus scripts de peneira para redirecionar e-mail para os novos nomes de diretório. Eu também renomeiei as pastas existentes no sistema de arquivos, Junk to Spam, etc.

Quando eu reinicio o Dovecot e conecto um cliente IMAP (Outlook 2013 neste caso), o Dovecot ainda cria as antigas pastas nomeadas, bem como as novas. Então temos "Junk" e "Spam". "Junk" é recém-criado e vazio.

Como eu suprimo esse comportamento? Eu só quero "Spam" e "Deleted" por conta própria.

Aqui o namespace da caixa de entrada

namespace inbox {

  #mailbox name {
    # auto=create will automatically create this mailbox.
    # auto=subscribe will both create and subscribe to the mailbox.
    #auto = no

    # Space separated list of IMAP SPECIAL-USE attributes as specified by
    # RFC 6154: \All \Archive \Drafts \Flagged \Junk \Sent \Trash
    #special_use =
  #}

  # These mailboxes are widely used and could perhaps be created automatically:
  mailbox Drafts {
    special_use = \Drafts
    auto = subscribe
  }
  mailbox Spam {
    special_use = \Junk
    auto = subscribe
  }
  mailbox Deleted {
    special_use = \Trash
    auto = subscribe
  }

  # For \Sent mailboxes there are two widely used names. We'll mark both of
  # them as \Sent. User typically deletes one of them if duplicates are created.
  mailbox Sent {
    special_use = \Sent
    auto = subscribe
  }

  # If you have a virtual "All messages" mailbox:
  #mailbox virtual/All {
  #  special_use = \All
  #}

  # If you have a virtual "Flagged" mailbox:
  #mailbox virtual/Flagged {
  #  special_use = \Flagged
  #}
}
    
por musicmaker99 01.01.2015 / 11:27

1 resposta

0

Não é a Dovecot recriando a pasta Lixeira; é o seu cliente de e-mail (Outlook, neste caso).

Alguns clientes de email, ao definirem a definição pela primeira vez, investigarão o servidor de email para identificar pastas com os sinalizadores de uso especial, como \ Junk, e usarão essas pastas sinalizadas para fins especiais. Outros, como o Outlook, irão em frente e farão as coisas do seu jeito, e criarão uma pasta com o nome que eles querem usar independentemente.

O que você pode fazer é usar o plugin mailbox_alias para validar ambos os nomes. Veja aqui um exemplo, que torna equivalentes os itens "Enviados" e "Itens enviados": link

    
por 13.04.2018 / 03:05