Количество непрочитанных сообщений через IMAP

Re: @Muu 2025-07-15 Тюним telegram-desktop: настройка диалога выбора файлов

Минус одна раздражающая мелочь. А вам слабо вот такими пустяками доставлять себе радость?

Давненько я хотел добавить себе в панель i3 счётчик непрочитанных сообщений электронной почты. И стоило ли так долго откладывать, если код на Python, получающий и печатающий требуемое значение через стандартную библиотеку imaplib [2] это несколько строк:

P.S. Вот за хорошую стандартную библиотеку я и люблю Python. Но из-за того, как внедрили асинхронность [3] для async-функций большая часть стандартной библиотеки стала просто устаревшим кодом, который можно вызывать только через тяжеловесные обёртки. Или искать в интернете асинхронный аналог, но уже в виде внешней зависимости со всеми вытекающими из этого.

[2] imaplib — IMAP4 protocol client — Python 3

[3] asyncio — Asynchronous I/O — Python 3

Добавлено 2026-02-11

Кстати, такую утилитку удобно добавить не только в панель i3, но и, например, в панель статуса tmux. Я сделал так: