Selam .NET severler!

ASP.NET ile Web Uygulaması geliştirirken, belki de en sık yaptığımız şey, e-posta gönderme işlemidir. En basitinden hemen her web sitesinde bir iletişim sayfası var. Hele bir de e-ticaret sitesi yaptığınızı düşünün, ürünün stoğu azaldığında e-posta göndereceksiniz, sipariş geldiğinde e-posta göndereceksiniz. Ha unutmadan bir de hata geri bildirimi için e-posta göndereceksiniz. Tamam. Bu e-postaları göndermek için gerekli kodları yazdınız. Yani mail mekanizmanız hazır. Peki şimdi sıra bu mekanizmayı test etme zamanı... Genellikle böyle bir test için, yerel bir IIS üzerine SMTP kurarak test amaçlı bir e-posta gönderilir. Veya son yıllarda meşhur olan diğer yöntem kullanılabilir; gmail'in smtp'sini kullanmak...

Peki şöyle bir şey olsa nasıl olurdu? İletişim sayfanızı açıp e-postanın gidip gitmeyeceğini test etmek üzere bir şeyler yazıp "Gönder" butonuna bastığınızda, mesela C:\Mailler adresine bir dosya oluştursa ve siz de bu dosyayı gördüğünüzde e-postanın gittiğini anlasanız? Süper olurdu değil mi?

İşte .NET aşıkları böyle bir test yapabilmek için web.config dosyasından smtp ayarlarından deliveryMethod ="SpecifiedPickupDirectory" yapmanız ve klasörün yerini belirtmeniz yeterli... Ha unutmadan, önce klasörü açmayı unutmayın :

Bu şekilde, e-posta gönderim testi yaptıktan sonra C:\Mailler altında, .eml uzantılı bir dosya oluşacak. Bu dosyayı notepad ile açacak olursanız, aşağıdaki gibi bir belge görüyorsunuz:

İşte, artık smtp hiç kurmadan, gmail ile uğraşmadan test edebiliriz!!.