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 показывает миллион всяких разных кодировок.

★★★

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

гугли в сторону utf7-imap

iTA05
()
&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 ★★★★★
()
10 июля 2022 г.
Ответ на: комментарий от Pinkbyte

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

Я попробовал его применить для 1.4.4 — но там многое переписано; я такой структуры (как в патче) в исходниках найти не смог.

Harliff ★★★★★
()
Ответ на: комментарий от Harliff

Dockerfile:

from debian:11.3-slim
RUN DEBIAN_FRONTEND=noninteractive \
&& apt-get update \
&& apt-get install apt-utils -y \
&& apt-get upgrade -y \
&& DEBIAN_FRONTEND=noninteractive apt --no-install-recommends install -y \
ca-certificates \
debhelper dh-autoreconf libdb-dev libsasl2-dev libssl-dev \
pkg-config zlib1g-dev git autoconf automake libtimedate-perl \
&& git clone https://git.code.sf.net/p/isync/isync /tmp/isync \
&& cd /tmp/isync \
&& ./autogen.sh \
&& ./configure \
&& make \
&& make install \
&& apt-get clean -y \
&& apt-get autoremove -y \
&& apt-get autoclean -y \
&& rm -rf /var/lib/apt/lists/* \
&& rm -rf /tmp/* 
Harliff ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.