2012-07-15 41 views
15

我一直在學習Haskell一段時間了,我學習了所有新的編程語言,我做了一個需要使用郵件服務器併發布RSS和Atom內容的小項目。唯一的問題是,我似乎無法爲這些軟件找到像樣的軟件包,或者至少找不到任何軟件包的評論。Haskell RSS,郵件和XML庫的選擇

所以我會問社區:

任一優選包與郵件服務器進行交互? (IMAP,POP3等)

任何用於發佈RSS和/或Atom提要的優先包?如果沒有,一般XML的任何首選包?

對於一個簡約,低摩擦的web服務器來將所有這些綁定在一起的任何建議?

在此先感謝。

+4

請問爲什麼這個問題關閉了?還有其他關於庫的問題,包括Haskell和其他語言,並且它們都沒有關閉。 – Michael 2012-07-15 21:53:40

+1

對於嚴肅的RSS工作,「feed」庫是一個不錯的選擇。對於發佈,我非常喜歡'feed-cli'或'feed'本身。 – 2012-07-15 23:20:54

+2

@DonStewart過去我們使用'feed'包解析提要時遇到了問題,性能下降,空間泄漏和與真實(不完全符合RFC的)提要不兼容......所以我們最終還是在編寫另一個基於'xml-enumerator'的解析器。其中一天,我們可能會將它移植到'xml-conduit'並將其放在hackage上。 – 2012-07-16 05:04:29

回答

2

只是爲了回答這個問題,feed包適合生產rss。對於電子郵件,人們通常只是直接發送到sendmail可執行文件。 mime-mail包與其他一些工具一起提供了一個包裝。如果您想要讀取電子郵件,典型的方法是設置procmail等,然後使用解析器直接與生成的文件進行交互。兩個解析器是mboxcodec-mbox

如果你真的想與pop3/imap交互,你可以用pop3-client做前者,後者用HaskellNet做,後者雖然很舊,但顯然是可行的。示例代碼使用它可用here

+0

感謝您的詳細解釋!由於我只需要做很輕量級的工作,我想我會使用pop3-client,但是感謝您指出procmail的方式。 – Michael 2012-08-03 17:11:55