我正在为使用语音合成器的视障人士编写一个简单的用户界面。 我已经看遍了互联网上的一个电子邮件客户端,我可以脚本来适应这些目的,但无济于事。
我相信有几个CLI电子邮件客户端(例如MUTT)只允许发送带有命令行参数的邮件。 但我还没有find一个客户端,可以下载电子邮件,解码他们,然后将其转储到一个文本文件。
到目前为止最好的候选人似乎是mailx,但它似乎需要相当多的照顾,以满足我的需求。
任何build议脚本友好的电子邮件客户端?
我错过了关于MUTT的一些基本的东西吗?
有没有任何库/程序可以帮助我解码maildir今天邮件中使用的MIME编码?
我应该咬一口,为mailx写一个脚本吗?
提前致谢。
如果你真的需要编写脚本,大多数现在的高级脚本语言(例如Python,Ruby)都有优秀的邮件处理库。 把东西放在一起会给你提供部分信息是很容易的。
如果您正在进行文本到语音的转换,我不确定您需要什么MIME解码 – MIME通常只用于附加二进制附件。 如果您将邮件存储在maildir格式的邮件存储中,那么您已经拥有每邮件一个邮件,所以如果您只想(a)阅读邮件标题和(b)第一个文本部分。
MH
套件的邮件工具可能适合脚本支持,如果你决定遵循这条路线。 nmh
软件包在CentOS和Ubuntu上可用,我相信。 更多信息在这里 。
我相信emacs可以兼顾使用和电子邮件,而且这些function可以很好地协同工作,所以你可以去探索一下。 这是可编程的,只要你愿意学习elisp。
每种支持嵌套数据结构的主要脚本语言都应该有库来parsing邮箱或者说IMAP并处理MIME邮件。 Shell不计算,如果你尝试,那么你已经超过了shell脚本可以维护的区域。 相反,请尝试Python / Perl / Ruby。
Python有email
软件包,它将许多function集成到一个地方: http : imaplib
加上imaplib
和mailbox
来满足您的存储需求。