SORU
25 EKİM 2008, CUMARTESİ


POP3 istemcisi entegre bir C# uygulaması?

Sunucu tabanlı periyodik olarak POP3 e-posta kutularına erişim ve e-postaları almak için bir bileşen gerektiren bir web uygulaması var. Hizmet sonra içerecektir e-postalar işlemek için ihtiyacı var:

  • Bazı iş kurallarına karşı e-posta (mail Gönderen konu satırı geçerli bir referans, vb içerir.) doğrulama
  • Ve disk için herhangi bir ek tasarruf analizi
  • E-posta gövdesi ve ek ayrıntılar almak ve veritabanında yeni bir öğe oluşturun
  • Ya başvuru gelen e-posta konu satırı eşleşen varolan bir maddeyi güncelleştirmek

Bu yaklaşım en iyi yolu nedir? Gerçekten sıfırdan bir POP3 istemci yazmak zorunda istemiyorum, ama e-postaların işleme özelleştirmek için güçlü olmak istiyorum. İdeal benim için erişim ve alım yapan bir bileşen fiş mümkün, ekleri, gövde metni, konu satırı, vb dizileri geri istiyorum. işlem için hazır

[ GÜNCELLEME: Yorumları ]

Zaman adil bir miktar içine bakarak geçirdim TAMAM, (çoğunlukla) ücretsiz .NET POP3 kütüphaneler hep o ve birkaç kişi aşağıda belirtilen bazı kısa bir inceleme sunmak istedim

  • Pop3.net - - TAMAM, çok temel işlevsellik açısından çalışır. Bu oldukça fazla komutları ve bazı base64 kodlama sadece POP3, ama çok yalındır, bu herhalde iyi bir giriş
  • Pop3 Wizard - bazı açık kaynak kodu ticari / - bu yapı ulaşamadım DLL eksik, bu ile rahatsız olmaz
  • C#Mail - ücretsiz kişisel kullanım için iyi, geliyor Mıme ayrıştırıcı ve SMTP istemcisi, ancak bu açıklama, Japon (önemli değil) ve işe yaramadı ile SSL 'kutudan' - vardı değiştirmek için SslStream kurucu sonra hangi işe yaradı sorun yok
  • OpenPOP - ücretsiz - mevcut durum bu 5 yıl için güncellenmiş değil .1.0 desteklemiyor, NET ama bunu çözmek için hiçbir sorun yoktu SSL - ben sadece bir SslStream ile mevcut akışı değiştirildi ve işe yaradı. Mıme çözümleyici ile birlikte geliyor.

Ücretsiz kütüphaneler, C giderdim#Posta veya OpenPOP.

Ben birkaç ticari kütüphaneler baktı: , , *, JMail.net*RemObjectsRebex6. Muhtemelen benim gereksinimleri değiştirin ya da C ya da üretim sorunları ile karşılaşırsam gelecekte Rebex ve Mayıs için giderdim şirketin Özellikleri, Fiyatı ve izlenim dayalı#Posta veya OpenPOP.

Kimseye ihtiyacı yok diye, bu C ile SSL etkinleştirmek için kullanılan yedek SslStream kurucu#Posta ve OpenPOP:

SslStream stream = new SslStream(clientSocket.GetStream(), false,
                 delegate(object sender, X509Certificate cert,
                 X509Chain chain, SslPolicyErrors errors) { return true; });

CEVAP
25 Aralık 2010, CUMARTESİ


OpenPop.NET ana geliştiricilerinden biri değilim. Ben sadece bu inceleme üzerine düştü ve Gözden gelişimi ile güncelliğini yitirmiş gibi görünüyor bazı yorumlar openpop.net mevcut durumu ile ilgili olarak geldi.

OpenPop.NET tekrar aktif gelişme halinde. SSL yarım yıl geri getirilmiştir. Proje önemli bir yeniden düzenleme vardı ve şimdi çok daha istikrarlı ve kullanımı kolaydır. Üzerinde proje aldığımda içinde bir sürü böcek vardı, ve şimdi ben şu anda yok. Ekstra bir çok özellik, esas MIME ayrıştırıcı bir parçası olarak uygulanmıştır. Proje birim testleri tarafından desteklenmektedir, ve her zaman bir hata bulundu, birim test düzeltmeden önce bu hatayı göstermek için oluşturulur. Örnekler accompanying website Bir artık var. Ayrıca diğer güncellemeler olmuştur, ama bunların hepsinden bahsetmek istemiyorum.

Ayrıca, OpenPop.NET's lisans Public Domain (yani, herhangi bir kısıtlama) LGPL olarak değiştirildi. Bence bu ticari kullanıcılar için önemli bir gelişme.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LimeFire

    LimeFire

    2 ŞUBAT 2012
  • Need for Speed

    Need for Spe

    8 ŞUBAT 2006
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009