Asp.net ile posta göndermek oldukça kolay bir uygulama… Web sitesi yapan neredeyse herkes heralde en az bir kez iletişim kısmına mail formu yerleştirmiştir. Geçen sadece meraktan “posta gönderiyoruz acaba posta kutumuza ulaşabiliyor muyuz?” diye bir araştırma içine girdim. Piyasada bulunan imap bileşenlerinin neredeyse hepsi ücretli ve size en fazla 60 günlük bir deneme süreci tanıyorlar… Biraz daha araştırdıktan sonra openPop adında açık kaynak kodlu bir bileşene rastladım…Açıkçası kullanımı da oldukça kolay olan bir bileşen… Daha fazla sözü uzatmadan kod kısmına geçmek istiyorum… Aşağıda anlatacağım kodlar sadece mail kutunuzdaki maillerin gönderen isimlerini bize getiriyor fakat bileşen mailde yer alan her bilgiyi çekmemize olanak veriyor…öncelikle referans olarak projemize openPOP.dll dosyasını ekliyoruz…
sonra page load’a ( ben örnek olarak page loada yazdım ) aşağıdaki kodları yerleştiriyoruz :OpenPOP.POP3.POPClient pop = new OpenPOP.POP3.POPClient();try{pop.Connect(“mail gelen sunucu ismi”, mail gelen sunucu portu, true);pop.Authenticate(“mail adresiniz”, “şifre”);bool bağlıMı = pop.Connected;if (bağlıMı){System.Net.Mime.ContentType ct = new System.Net.Mime.ContentType(“text/plain;charset=us-ascii”);OpenPOP.MIME.Header.MessageHeader mesaj = new OpenPOP.MIME.Header.MessageHeader(ct);try{int mesajSayisi = pop.GetMessageCount();for (int i = mesajSayisi; i > 0; i–){string ad = pop.GetMessageHeaders(i).From.User;Response.Write(ad);Response.Write(“
“);}}catch (Exception ex) { Response.Write(” ” + ex.Message); }}}catch { }pop.Disconnect();

kodu kısaca anlatmak gerekirse:önce kodumuz mail sunucusuna bağlanmayı deniyor eğer başarılıysa mail kutunuzdaki mail sayısına göre (0 dan büyükse) mailleri almaya başlıyor… ve sonuç olarak herşey yolunda giderse mailleriniz listeleniyor… tabiki mail kutunuz aşırı doluysa bu işlem biraz zaman alabilir…herkese iyi kodlamalar…