maildirが存在しない場合、dovecotにエラーを発生させます


0

これはほとんどのユーザーが望むものとは反対ですが、maildirが存在しない場合、dovecotが自動的に自動的に作成するのではなく、どうすればエラーを出すことができますか?

認証はPAMベースであり、カスタムディレクトリでMaildirを使用しています。

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

私は場合rm -rf /stor/mail/imap、私は始めたり、ユーザーが取得しようとしたときに、少なくともされているとき、Dovecotは文句を期待したいです。ただし、dirを作成せずに正常に起動し、ログインおよびフェッチを/stor/mail/imap/foo使用fooすると自動的に作成されます。

/stor/mail/imapユーザーが取得しようとしたときに不満を言うために、存在しない場合は起動に失敗するか、失敗します。

編集:できchown root /stor/mail/imap; chmod 700 /stor/mail/imapます。Dovecotは引き続き正常に起動します(grrr)。エラーは「サーバーへのログインに失敗しました」であるにもかかわらず、フェッチ時にユーザーに文句を言います。

メールボックスdefsにを設定しようとautonoましたが、効果がありません。autoINBOXを設定できないようです。私はUbuntu 16.04.2のデフォルトのdovecot設定を使用しています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で理解されている)は「サーバーへのログインに失敗しました」です。これは純粋ではありませんが、以前よりも優れています。
ノルマライズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.