dovecot, roundcube, sieve, nonASCII папки

Если вы используете фильтры sieve, созданные через roundcube, то по-умолчанию они создаются в кодировке mUTF-7. Вот, что говорится в RFC3501 (protocol imap)

5.1.3. Mailbox International Naming Convention

By convention, international mailbox names in IMAP4rev1 are specified
using a modified version of the UTF-7 encoding described in [UTF-7].
Modified UTF-7 may also be usable in servers that implement an
earlier version of this protocol.

Всё бы ничего, только есть нюанс: имя должно начинаться с амперсанда “&”, только вот сам знак тоже поддаётся кодированию, то есть получаем вместо “&” -> “&-“. Итого, вместо папки с именем “&BEIENQRBBEI-“ получим “&BEIENQRBBEI-“. Некоторые советуют добавить явное указание UTF-8 в имена папок в dovecot, то есть, так:

mail_location = maildir:%Lh/Maildir/:INDEX=%Lh/Maildir/:UTF-8

Но это не будет работать, так как виновник именно roundcube, а не dovecot. Поэтому, для решения проблемы достаточно добавить такую строку в конфиг roundcube:

$config['managesieve_mbox_encoding'] = 'UTF-8';

После нужно обязательно пересоздать nonASCII папки и перенастроить фильтры

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *