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.
}
Tags dovecot