tem dovecot dar um erro se macryir não existir

0

Isso é contrário ao que a maioria dos usuários deseja, mas como posso fazer o dovecot dar um erro se o maildir não existir, em vez de criá-lo silenciosamente automaticamente?

A autenticação é baseada em pam e estou usando o Maildir em um diretório personalizado:

mail_location = maildir:/stor/mail/imap/%u:INDEX=/stor/mail/imap/indexes/%u

Se eu rm -rf /stor/mail/imap , eu esperaria que o dovecot reclame quando for iniciado ou pelo menos quando um usuário tentar buscar. No entanto, ele começa muito bem sem criar nenhum diretório e, em seguida, cria automaticamente /stor/mail/imap/foo quando o foo efetua login e busca.

Eu gostaria de falhar ao iniciar se /stor/mail/imap não existir ou, caso contrário, reclamar com o usuário quando ele tentar buscar.

EDIT: eu posso chown root /stor/mail/imap; chmod 700 /stor/mail/imap . Dovecot ainda começa bem (grrr). Ele reclama para o usuário ao buscar, embora o erro seja "Login to server failed", que é impreciso, embora melhor que o silencioso.

Eu tentei definir auto para no nos defs das caixas de correio, mas não adiantou. parece que não é possível definir auto para o INBOX. Estou usando a configuração dovecot padrão do Ubuntu 16.04.2, em que conf.d/15-mailboxes.conf tem:

# NOTE: Assumes "namespace inbox" has been defined in 10-mail.conf.
namespace inbox {
  mailbox Drafts {
    special_use = \Drafts
  }
  mailbox Junk {
    special_use = \Junk
  }
  mailbox Trash {
    special_use = \Trash
  }
  mailbox Sent {
    special_use = \Sent
  }
}

e conf.d/10-mail.conf tem:

namespace inbox {
  # Namespace type: private, shared or public
  #type = private

  # Hierarchy separator to use. You should use the same separator for all
  # namespaces or some clients get confused. '/' is usually a good one.
  # The default however depends on the underlying mail storage format.
  #separator =.

  # Prefix required to access this namespace. This needs to be different for
  # all namespaces. For example "Public/".
  #prefix =.

  # Physical location of the mailbox. This is in same format as
  # mail_location, which is also the default for it.
  #location =

  # There can be only one INBOX, and this setting defines which namespace
  # has it.
  inbox = yes

  # If namespace is hidden, it's not advertised to clients via NAMESPACE
  # extension. You'll most likely also want to set list=no. This is mostly
  # useful when converting from another server with different namespaces which
  # you want to deprecate but still keep working. For example you can create
  # hidden namespaces with prefixes "~/mail/", "~%u/mail/" and "mail/".
  #hidden = no

  # Show the mailboxes under this namespace with LIST command. This makes the
  # namespace visible for clients that don't support NAMESPACE extension.
  # "children" value lists child mailboxes, but hides the namespace prefix.
  #list = yes

  # Namespace handles its own subscriptions. If set to "no", the parent
  # namespace handles them (empty prefix should always have this as "yes")
  #subscriptions = yes

  # See 15-mailboxes.conf for definitions of special mailboxes.
}
    
por Normadize 25.03.2017 / 21:38

0 respostas

Tags