2012-07-15 17 views
15

Şu an bir süredir Haskell'i öğreniyorum ve öğrendiğim her yeni programlama dili ile bir posta sunucusuyla çalışmayı ve RSS ve Atom içeriği yayınlamayı gerektiren küçük bir proje yapıyorum. Tek sorun, bunlar için iyi paketler bulmak için görünmüyor ya da en azından paketlerin herhangi bir inceleme bulamıyorum. Bir posta sunucusu ile etkileşim içinHaskell RSS, posta ve XML kütüphanesi seçenekleri

Herhangi tercih paketler:

yüzden topluluk isteyeceğiz? (IMAP, POP3 vb)

RSS ve/veya Atom yayını yayınlamak için tercih edilen paketler var mı? Genel XML için tercih edilen herhangi bir paket başarısız mı?

Tüm bunları birbirine bağlamak için minimalist, düşük sürtünmeli bir web sunucusu için önerileriniz var mı?

Şimdiden teşekkürler.

+4

Bu sorunun neden kapatıldığını sorabilir miyim? Hem Haskell hem de başka dillerde kütüphaneler hakkında başka sorular var ve bunlar kapalı değil. – Michael

+1

"Feed" kütüphanesi, ciddi RSS çalışmaları için iyi bir seçimdir. Yayınlamak için, 'feed-cli' veya 'feed'in kendisini seviyorum. –

+2

@DonStewart, geçmişte yayınları ayrıştırmak için "feed" paketini kullanırken sorun yaşadık, yavaş performans, boşluk sızıntıları ve gerçek (tam olarak RFC uyumlu değil) feed'ler ile uyumsuzluk kombinasyonu ... ve bu yüzden henüz yazdık xml-enumerator'a dayalı başka bir ayrıştırıcı. Bu günlerden bir tanesi muhtemelen xml-conduit'e yükleyip hackage'a koyacağız. –

cevap

2

Sadece bu soruya cevap vermek için, feed paketi rss üretmek için iyidir. E-posta için, millet genellikle doğrudan doğrudan sendmail yürütülebilir dosyasına gönderilir. mime-mail paketi, bazı ek araçlarla birlikte bunun etrafında bir sarıcı sağlar. numaralı e-postasını okumak isterseniz, normal yol procmail veya benzeri kurmak ve ardından oluşturulan dosyalar ile doğrudan etkileşim kurmak için mbox ayrıştırıcısı kullanmaktır. İki ayrıştırıcı, mbox ve codec-mbox'dur.

Eğer gerçekten pop3/imap ile etkileşime geçmek istiyorsanız, pop3-client ile eski yapabilir ve ikincisi oldukça eski ama görünüşe göre çalışan HaskellNet ile yapabilirsiniz. Kullanmak için örnek kod here kullanılabilir.

+0

Detaylı açıklama için teşekkürler! Sadece çok hafif bir çalışma yapmam gerektiğinden, pop3 istemcisini kullanacağımı düşünüyorum ama procmail yolunu işaret ettiğin için teşekkürler. – Michael