仮想メールボックスを設定しようとしています。仮想ユーザーアカウントではなく、ユーザーアカウント内の仮想フォルダです。
これは、受信メールをより効果的に管理するためのものです。 Gmail ラベルと少し似ています。
これはスーパーです活性化が容易。名前空間を追加するだけです。
namespace virtual {
prefix = virtual.
separator = .
location = virtual:~/Maildir/virtual:LAYOUT=maildir++
}
次に、名前空間にメールボックスを追加します。
namespace virtual {
mailbox "All mail" {
special_use = \All
auto = subscribe
comment = All my messages
}
}
仮想プラグインを有効にします。mail_plugins = $mail_plugins virtual
すべて大丈夫ですが、ログにエラーが表示されます。
Error: Failed to autocreate mailbox virtual.All Mail: Can't create virtual mailboxes
理由を理解できず、問題について何も見つかりません。
私の考えでは権限の問題のようですが、ディレクトリを再virtual
生成しましたが、問題がある~/Maildir/virtual
ようです~/Maildir/virtual.All mail
。
権限の問題ならどこで確認する必要がありますか?構成で何を変更する必要がありますか?
ご協力ありがとうございます
編集する
わかりました。理解するにはまだ助けが必要です。しかし、私は仕事を実現できた、ありがとうこのメーリングリストメッセージ
それでも、etc構造(仮想フォルダのデフォルト)の下に仮想フォルダを構築するLAYOUT
必要があるようです。ただし、構成ファイル全体で構造記号を使用して参照する必要があります。maildir++
virtual/All
virtual/Work
LAYOUT=fs
.
maildir++
私が何かを理解していないか、これはバグです。
virtual:~/Maildir/virtual
もう一つの奇妙な行動は仕事以外には何も得られないようです。つまり、仮想フォルダに別の名前を付けようとすると、virtual
メールクライアントはそれを認識しないようです。
最後に、名前空間の下におよび まあ、文書をもう一度読むと、名前空間を隠すとサブキーがリストされないようです。しかし、名前空間にアクセスできない場合は、名前空間を隠す目的は何ですか?list = children
を置くと、実際のフォルダがメールクライアントの親フォルダとして表示されず、子仮想フォルダのみが表示されるという印象を受けました。hidden = true
virtual
編集する
auto = subscribe
Dovecotは、仮想フォルダが設定されていても、仮想フォルダが存在しない限り作成しないことに言及することを忘れました。コマンドラインから作成すると表示されます。これはとても痛いことです!
したがって、誰かがここでこの(やや長い)質問のどの部分について明らかにすることができれば大いに感謝します。
答え1
dovecot-virtualファイルが欠落しているようです。この特殊ファイルで仮想フォルダのメールを選択する方法については、Dovecot に指示する必要があります。あなたの場合、このファイルの正しい場所は次のとおりです。おそらく ~/Maildir/virtual."All mail".dovecot-virtual
。
私がそう言う理由は、Dovecotとあなたのファイルシステムがファイルパスの空白文字を適切に処理できるかどうかわからないからです。空白文字を含まない仮想フォルダ名で始めることをお勧めします(例:Allmail)。すべてが正しく設定されている場合は、「フルメール」を「フルメール」に変更し、空白文字によって内容が壊れているかどうかを確認できます。
dovecot-virtual ファイルの内容は次のようにする必要があります。
*
all
または、ジャンク、スパム、スパムなどの特定のフォルダを除外するには、次のコマンドを使用できます。
*
-INBOX/Trash
-INBOX/Trash/*
-INBOX/Spam
-INBOX/Spam/*
-INBOX/Junk
-INBOX/Junk/*
all
dovecot-virtual ファイルと仮想フォルダを構成する方法の詳細については、次を参照してください。鳩の文書。