これはほとんどのユーザーが望むものとは反対ですが、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にを設定しようとauto
しno
ましたが、効果がありません。auto
INBOXを設定できないようです。私は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.
}
@Chloe dirパーミッションを変更しようとしたことを投稿するために戻ってきました。それでもあなたに+1を与えた。Dovecotは引き続きこのように正常に起動しますが、ユーザーが取得しようとしたときにユーザーにエラーを表示します...ただし、エラー(少なくともThunderbirdで理解されている)は「サーバーへのログインに失敗しました」です。これは純粋ではありませんが、以前よりも優れています。
—
ノルマライズ
dovecot
ユーザーとして実行されている場合、グループに属しておらず、書き込み権限もありません。また、SELinuxを使用してDovecotから属性を取り除いて、user_t
ディレクトリに書き込むことができないため、ディレクトリを作成できない場合もありますが、それははるかに困難です。