Я думаю, вы найдете большую часть важных компонентов клиента в заранее подготовленном виде:
Поиск по электронной почте - я думаю, что это охватывается многими библиотеками Python.
Отправка электронной почты - это не будетсложно, и это, скорее всего, также покрыто.
Форматирование электронной почты - я знаю, что это покрыто, потому что я просто использовал его для анализа отдельных и составных электронных писем для клиента.
Отображение электронной почты - я быстрелять для рендера HTML какой-то.Существует интерфейс Python для рендеринга из проекта Mozilla.Я предполагаю, что есть и другие движки рендеринга, которые также имеют интерфейсы Python.Я знаю, что wxWidgets имеет несколько простых средств HTML и будет намного легче.Если подумать, у движка Mozilla может быть множество других функций, которые вам могут понадобиться.Вам придется исследовать каждую из частей.
Это намного больше, чем то, что перечислено выше.Как что-нибудь стоящее, пока оно не будет построено за день.Я бы выложил именно то, что вы от этого хотите.Тогда начните собирать прототип.Просто создайте простую структуру, которая делает основные вещи.Как только он поддерживает текстовую часть сообщения без HTML.Затем опирайтесь на это.
Я поражен богатством модулей кодирования, доступных в Python.Мне нужно было фильтровать сообщения электронной почты в формате html, анализировать таблицы стилей, вставлять стили и многое другое.Я нашел почти каждую нужную мне функцию в библиотеке Python где-нибудь.Я был особенно счастлив, когда узнал, что некоторые листы css распакованы, что для этого был модуль!
Так что, если вы серьезно относитесь к этому, тогда покопайтесь. Вы узнаете много.:)