мають голубець дати помилку, якщо maildir не існує


0

Це суперечить тому, що хочуть більшість користувачів, але як я можу змусити голубця помилитися, якщо maildir не існує, а не мовчки автоматично створити його сам?

Auth заснований на пам’яті, і я використовую Maildir у користувальницькому режимі:

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

Якби я rm -rf /stor/mail/imapтоді, я очікував би, що голубник скаржиться під час його запуску або принаймні, коли користувач намагається отримати. Однак він починається просто чудово, не створюючи жодних dir, потім автоматично створюється /stor/mail/imap/fooпри використанні fooжурналів і завантажень.

Я б хотів не запустити, якщо /stor/mail/imapне існує, або якщо цього не зробити, скаржитись користувачеві при спробі його отримання.

EDIT: Я можу chown root /stor/mail/imap; chmod 700 /stor/mail/imap. Голубко все ще починає чудово (гррр). Він скаржиться користувачу під час отримання, хоча помилка - "Вхід на сервер не вдався", що є неточним, хоча і краще, ніж мовчати.

Я спробував настройки , autoщоб noв поштових скриньках Defs, але безрезультатно. здається, ви не можете встановити autoINBOX. Я використовую налаштування dovecot за замовчуванням від Ubuntu 16.04.2, де conf.d/15-mailboxes.confє:

# 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
  }
}

і conf.d/10-mail.confмає:

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

1
Ви можете забрати дозволи для запису в батьківський каталог, тому якщо Dovecot працює як dovecotкористувач, він не належить до групи і не має дозволу на запис. Ви також можете використовувати SELinux, щоб забрати атрибут у Dovecot, щоб він не міг писати в user_tкаталоги і тому не може створювати каталоги, але це набагато складніше.
Хлоя

@Chloe Щойно я повернувся до публікації, що спробував змінити дозволи на dir. Тим не менш, ти дав +1. Dovecot все ще починає добре навіть як це, але видає помилку користувачеві, коли користувач попроситься взяти ... однак помилка (як зрозуміла Thunderbird) - "Вхід на сервер не вдався". Це нечесно, але все ж краще, ніж раніше.
Нормалізувати
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.