Haskell RSS、邮件和XML库的选择

15

我已经学习Haskell有一段时间了,每学习一门新的编程语言,我都会做一个需要与邮件服务器交互并发布RSS和Atom内容的项目。唯一的问题是,我似乎找不到合适的包,或者至少找不到任何关于这些包的评论。

所以我想问问社区:

有没有与邮件服务器交互的首选包?(IMAP、POP3等)

有没有发布RSS和/或Atom feed的首选包?如果没有,有没有用于一般XML的首选包?

有没有建议使用极简、低摩擦力的Web服务器将所有这些绑定在一起?

提前致谢。


4
我可以问一下为什么这个问题被关闭吗?还有其他关于库的问题,包括Haskell和其他语言,它们并没有被关闭。 - Michael
1
feed 库是进行严肃的 RSS 工作的不错选择。对于发布,我非常喜欢 feed-cli 或者 feed 本身。 - Don Stewart
2
@DonStewart 我们过去使用 feed 包解析 feeds 时遇到了一些问题,包括性能缓慢、空间泄漏以及与真实(不完全符合 RFC 标准)的 feeds 不兼容等。因此,我们最终基于 xml-enumerator 编写了另一个解析器。总有一天,我们可能会将它移植到 xml-conduit 并发布到 hackage 上。 - Nathan Howell
首先,感谢所有投票重新开放的人,这让我的一天都变得美好了。 其次,@NathanHowell,如果我不需要解析功能,只需要发布,那么feed是否足够? - Michael
我猜是这样,但我们不用它来解析(我们做了很多)或发布(我们一个也没做)... 我是在回应@dons评论中的“严肃”部分。 - Nathan Howell
1个回答

2
为了回答这个问题,feed包适用于生成rss。对于电子邮件,人们通常直接使用sendmail可执行文件。 mime-mail包提供了一个包装器以及一些附加工具。如果您想要读取电子邮件,则通常的方法是设置procmail或类似的程序,然后使用mbox解析器直接与生成的文件交互。两个解析器是mboxcodec-mbox
如果您真的想与pop3 / imap交互,您可以使用pop3-client进行前者,使用HaskellNet进行后者,它相当古老但显然有效。使用它的示例代码在此处可用。

谢谢您详细的解释!由于我只需要做非常轻量级的工作,所以我想我会使用pop3-client,但感谢您指出procmail的方法。 - Michael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接