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 папки и перенастроить фильтры

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *