Создавайте собственные почтовые ящики с dovecot

Я пытаюсь установить плагин dovecot + sieve. Я подаю в суд на формат Maildir. Я использую Thunderbird для чтения электронных писем, поэтому мне не нужна веб-почта на моем сервере. Базовая конфигурация работает нормально, но теперь я хочу добавить несколько правил в sieve для перенаправления некоторых писем, например, такого:

require ["envelope", "fileinto"];
if envelope :is "from" "test@mydomain.com" {
    fileinto "Test";
}

Но sieve не может найти каталог "Test", поэтому помещает его в папку "Входящие". / var / log / syslog output:

dovecot: lda(test@mydomain.com): Error: sieve: msgid=<[...]>: failed to store into mailbox 'Test': Mailbox doesn't exist: Test
dovecot: lda(test@mydomain.com): sieve: msgid=<[...]>: stored mail into mailbox 'INBOX'

Итак, я попытался добавить почтовый ящик вручную (но в идеале я бы хотел, чтобы это происходило автоматически, когда сито запрашивает новый почтовый ящик), используя этот conf в dovecot:

 namespace inbox {
  inbox = yes
  location = 
  mailbox Drafts {
    auto = subscribe
    special_use = \Drafts
  }
  mailbox Junk {
    auto = subscribe
    special_use = \Junk
  }
  mailbox Sent {
    auto = subscribe
    special_use = \Sent
  }
  mailbox Test {
    auto = subscribe
  }
  mailbox Trash {
    auto = subscribe
    special_use = \Trash
  }
  prefix = 
}

Подобно тому, как этот почтовый ящик создается при получении письма, и оно хранится в ~ / mail / Test / new / , но я не могу найти папку / почтовый ящик «Test» в Thunderbird. Все остальные почтовые ящики правильно отображаются как папка в Thunderbird, но не новый.

Что я делаю не так? Я не могу найти ни одного примера конфигурации dovecot, где люди используют настраиваемые почтовые ящики (только несколько стандартных). Возможно ли это с голубятней? Еще лучше: есть ли способ автоматизировать создание почтового ящика, когда сите нужен новый?

1
задан 16 August 2017 в 00:51
2 ответа

Користете го : создадете параметар на поштенско сандаче можност за сито (не заборавајте да го барате тоа ! ):

require ["envelope", "fileinto", "mailbox"];
if envelope :is "from" "test@mydomain.com" {
    fileinto :create "Test";
}
2
ответ дан 3 December 2019 в 18:29

Ок што рече Јенс Ерат е токму тоа што го барав. Заборавив да го барам тоа кога пробав да користам : create , но сега тоа работи. Серверот создава ново поштенско сандаче по приемот.

И, за оние што се прашуваат, она што, исто така, го најдов е дека во Thunderbird треба да кликнете со десното копче на вашето поштенско сандаче> Претплати се> Претплатете се на нови папки за да може да ги провери поштата во папките што ги создаваат страна на серверот. Нема автоматски да се претплати на оние (освен ако не постои опција, но не сум ја видел)

1
ответ дан 3 December 2019 в 18:29

Теги

Похожие вопросы