Назад | Перейти на главную страницу

Переименовать папку нежелательной почты на сервере IMAP Dovecot

Поскольку я англичанин, я считаю, что термины «мусор» и «мусор» сбивают с толку, потому что они означают, по сути, одно и то же. Я хочу переименовать эти папки на моем IMAP-сервере Dovecot в «Удаленные» и «Спам» соответственно, потому что эти термины значат для меня больше.

Итак, я изменил 15-mailboxes.conf вот так, вместо определения почтового ящика Junk:

mailbox Spam {
  special_use = \Junk
  auto = subscribe
}

и аналогично для корзины для удаления.

Я предполагаю, что \Junk это волшебное слово, и его нельзя менять. Я также изменил свои скрипты сита, чтобы перенаправлять почту в новые имена каталогов. Я также переименовал существующие папки в файловой системе, Junk to Spam и т. Д.

Когда я перезапускаю Dovecot и подключаю клиент IMAP (в данном случае Outlook 2013), Dovecot по-прежнему создает старые именованные папки, а также новые. Итак, у нас есть «Хлам», а также «Спам». «Хлам» вновь создан и пуст.

Как мне подавить такое поведение? Я просто хочу, чтобы «Спам» и «Удаленные» были отдельно.

Здесь пространство имен почтового ящика

namespace inbox {

  #mailbox name {
    # auto=create will automatically create this mailbox.
    # auto=subscribe will both create and subscribe to the mailbox.
    #auto = no

    # Space separated list of IMAP SPECIAL-USE attributes as specified by
    # RFC 6154: \All \Archive \Drafts \Flagged \Junk \Sent \Trash
    #special_use =
  #}

  # These mailboxes are widely used and could perhaps be created automatically:
  mailbox Drafts {
    special_use = \Drafts
    auto = subscribe
  }
  mailbox Spam {
    special_use = \Junk
    auto = subscribe
  }
  mailbox Deleted {
    special_use = \Trash
    auto = subscribe
  }

  # For \Sent mailboxes there are two widely used names. We'll mark both of
  # them as \Sent. User typically deletes one of them if duplicates are created.
  mailbox Sent {
    special_use = \Sent
    auto = subscribe
  }

  # If you have a virtual "All messages" mailbox:
  #mailbox virtual/All {
  #  special_use = \All
  #}

  # If you have a virtual "Flagged" mailbox:
  #mailbox virtual/Flagged {
  #  special_use = \Flagged
  #}
}

Это не Dovecot, воссоздающий папку "Корзина"; это ваш почтовый клиент (в данном случае Outlook).

Некоторые почтовые клиенты при первой настройке определения будут проверять почтовый сервер, чтобы определить папки со специальными флагами использования, такими как \ Junk, а затем будут использовать эти помеченные папки для специальных целей. Другие, такие как Outlook, просто пойдут дальше и сделают все по-своему и создадут папку с тем именем, которое они хотят использовать в любом случае.

Что вы можете сделать, так это использовать mailbox_alias плагин, чтобы оба имени были действительными. См. Здесь пример, который эквивалентен как «Отправленным», так и «Отправленным»: https://wiki2.dovecot.org/Plugins/MailboxAlias