Linux - Cliente de e-mail scriptável?

2

Estou escrevendo uma interface simples para deficientes visuais usando um sintetizador de fala. Procurei em toda a Internet por um cliente de email que eu possa criar scripts para atender a esses propósitos, mas sem sucesso.

Acredito que vários clientes de e-mail da CLI (por exemplo, MUTT) permitem o envio de e-mails somente com argumentos de linha de comando. Mas ainda não encontrei um cliente que possa baixar os e-mails, decodificá-los e depois despejá-los em um arquivo de texto.

O melhor candidato até agora parece ser o mailx, mas parece que ele precisa de muito serviço de babá para atender às minhas necessidades.

Alguma sugestão para clientes de email amigáveis para scripts?

Estou sentindo falta de algo fundamental sobre o MUTT?

Existe alguma biblioteca / programa que me ajude a decodificar a codificação MIME usada nos dias de hoje? e-mails de um maildir?

Devo apenas morder a bala e escrever um script para o mailx?

Obrigado antecipadamente.

    
por Phog 11.01.2011 / 21:23

2 respostas

2

Se você realmente precisa criar um script, a maioria das linguagens de script de alto nível de hoje (por exemplo, Python, Ruby) tem bibliotecas de manipulação de email excelentes. É muito fácil colocar algo em conjunto que alimentará partes de uma mensagem.

Se você estiver realizando a conversão de texto em fala, não sei ao certo o que é necessário para a decodificação de MIME - o MIME é normalmente usado apenas para anexar anexos binários. Se você está armazenando mensagens em um armazenamento de mensagens no formato maildir, você já tem uma mensagem por arquivo, então você realmente não tem muito trabalho se você quiser apenas (a) ler os cabeçalhos da mensagem e (b) a primeira parte do texto.

O pacote MH de utilitários de correio pode prestar suporte ao script se você decidir seguir essa rota. O pacote nmh está disponível no CentOS e Ubuntu, eu acredito. Mais informações aqui .

    
por 11.01.2011 / 21:42
0

Eu acredito que o emacs tem coisas tanto para o uso livre de olhos e e-mail e que estes funcionam bem juntos, então você pode explorar isso. É programável, desde que você esteja disposto a aprender elisp.

Todas as principais linguagens de script que suportam estruturas de dados aninhadas devem ter bibliotecas para analisar caixas de correio ou falar IMAP e lidar com emails MIME. O shell não conta e, se você tentar, estará além da área em que os scripts de shell podem ser mantidos. Em vez disso, tente Python / Perl / Ruby.

O Python tem o pacote email , que reúne muitas funcionalidades em um só lugar:    link mais imaplib e mailbox para suas necessidades de armazenamento.

    
por 11.01.2011 / 21:43