Позвольте представить вам мою первую программу: Mail Notifier. Она находится в системном трее, периодически проверяет почту и уведомляет о непрочтенных письмах. Когда приходит новое письмо, иконка меняет свой цвет (со значка белого конверта на красный) и еще приходит уведомление через mail-notify (эту опцию при желании можно отключить в настройках). Для проверки почты программа использует протокол IMAP4.
Зависимости:
Я старался сделать так, чтобы программа использовала минимум зависимостей. Поэтому ей для запуска требуется только то, на чем ее написали: PyQt5 для Python3. Пакет в разных дистрибутивах называется по-разному, для дистрибутивов семейства Ubuntu это python3-pyqt5.
Установка:
Просто сделайте Git clone в моего репозитория в любую папку, после чего запустите mail-notifier.py. При первом запуске откроется окно с настройками, где необходимо вбить всю нужную информацию о почтовом ящике. В окне с настройками есть кнопка для теста введенных параметров перед нажатием на ОК.
В программе есть один недостаток: поскольку я еще не научился шифровать и расшифровывать пароли, то он хранит пароли в конфигурационном файле в открытом виде. Это недочет, но я не собираюсь это просто так оставлять и надеюсь устранить его в ближайших версиях.
Программа по-своему уникальна, я бы никогда не стал бы браться за написание велосипеда, если бы была хотя бы одна вменяемая альтернатива.
Полагаю, качество кода оставляет желать лучшего, но не судите слишком строго, опыта в программировании у меня пока мало.
>>> Исходный код