Я пишу простой интерфейс для слабовидящих с помощью синтезатора речи. Я искал в Интернете почтовый клиент, сценарий которого можно было бы использовать для этих целей, но безрезультатно.
Я считаю, что некоторые почтовые клиенты CLI (например, MUTT) позволяют отправлять электронные письма только с аргументами командной строки. Но я еще не нашел клиента, который мог бы загружать электронные письма, декодировать их и затем выгружать в текстовый файл.
Пока что лучшим кандидатом является mailx, но мне кажется, что ему нужно много присмотра за детьми, чтобы удовлетворить мои потребности.
Есть предложения по созданию почтовых клиентов, удобных для написания сценариев?
Я упустил что-то фундаментальное о MUTT?
Существуют ли какие-либо библиотеки / программы, которые помогают мне декодировать кодировку MIME, используемую в сегодняшних электронных письмах от maildir?
Должен ли я просто перекусить и написать скрипт для mailx?
Заранее спасибо.
Если вам действительно нужно что-то написать, большинство современных языков сценариев высокого уровня (например, Python, Ruby) имеют библиотеки обработки почты от хороших до отличных. Довольно легко составить что-то, что будет кормить вас частями сообщения.
Если вы выполняете преобразование текста в речь, я не уверен, для чего вам нужно декодирование MIME - MIME обычно используется только для прикрепления двоичных вложений. Если вы храните сообщения в хранилище сообщений формата maildir, у вас уже есть одно сообщение для каждого файла, поэтому у вас действительно не так много работы, если вы просто хотите (а) прочитать заголовки сообщений и (б) первая текстовая часть.
В MH
набор почтовых утилит может предоставить поддержку сценариям, если вы решите пойти по этому пути. В nmh
Я считаю, что пакет доступен в CentOS и Ubuntu. Больше информации Вот.
Я считаю, что в emacs есть вещи как для незаметного использования, так и для электронной почты, и что они хорошо работают вместе, так что вы можете изучить это. Это скрипт при условии, что вы хотите изучить elisp.
Каждый основной язык сценариев, поддерживающий вложенные структуры данных, должен иметь библиотеки для анализа почтовых ящиков или использования IMAP, а также для работы с электронной почтой MIME. Оболочка не учитывается, и если вы попытаетесь, то вы пройдете за пределы области, где сценарии оболочки остаются поддерживаемыми. Вместо этого попробуйте Python / Perl / Ruby.
Python имеет email
пакет, который объединяет множество функций в одном месте: http://docs.python.org/library/email плюс imaplib
и mailbox
для ваших нужд хранения.