LINUX.ORG.RU
решено ФорумAdmin

Яндекс-почта + imap + mbsync — названия ящиков видны в неверной кодировке. Как исправить?

 , , , ,


0

2

Собственно, тривиальный .mbsyncrc:

IMAPAccount imap-lockywolf-yandex
Host imap.yandex.ru
User <redacted>
PassCmd "my_get_password"
SSLType IMAPS

IMAPStore imapstore-lockywolf-yandex
Account imap-lockywolf-yandex

MaildirStore local-lockywolf-yandex
SubFolders Verbatim
Path ~/Mail-mbsync/
Inbox ~/Mail-mbsync/inbox

Channel yandex->local
Master :imapstore-lockywolf-yandex:
Slave :local-lockywolf-yandex:
Patterns *

Запускаем mbsync -V -l 'yandex->local'

Видим:

lockywolf@delllaptop:/tmp/RAMFS$ mbsync -lV 'yandex->local'
Reading configuration file /home/lockywolf/.mbsyncrc
Channel yandex->local
Opening master store imapstore-lockywolf-yandex...
Resolving imap.yandex.ru... ok
Connecting to imap.yandex.ru (77.88.21.125:993)... 
Opening slave store local-lockywolf-yandex...
Connection is now encrypted
Logging in...
Authenticating with SASL mechanism PLAIN...
INBOX
&BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-
&BBgEQQRFBD4ENARPBEkEOAQ1-
&BCEEPwQwBDw-
&BCMENAQwBDsENQQ9BD0ESwQ1-
&BCcENQRABD0EPgQyBDgEOgQ4-
Archive

Ну ништяк, в 2020 году проблемы с кодировкой. Как поправить?

FS – ext4, системная кодировка utf8.

iconv -l показывает миллион всяких разных кодировок.

&BCcENQRABD0EPgQyBDgEOgQ4-
Archive

Ну ништяк, в 2020 году проблемы с кодировкой.

На сервере обычно так и лежит. Декодируется на конце/клиенте. Тот же Thunderbird в своей папке файлы mbox так и называет, вроде, а показывает декодированные, хотя может и хранить.

Я смотрю, что это из mutt. Так открывай им.

boowai ★★★★ ()
Последнее исправление: boowai (всего исправлений: 1)

Если я правильно понял, mbsync - это тулза из состава isync. Тогда вот

#47 Encode and decode mailbox names from modified UTF7 

yes, it's in the TODO file. ;)

TL;DR: разработчик в курсе, починит когда-нибудь. Есть merge request для этой фичи, пока не принятый в апстрим. Можешь попробовать натянуть патч оттуда.

Pinkbyte ★★★★★ ()