Etiket arşivi: Kod

Jmail ile Mail Göndermek

Published / by Uğur Özşahin / Leave a Comment

    ASP ile mail gönderme işlemi genelde PHP ile kıyaslandığında sorun gibi gözükür. Sonuç itibarı ile PHP de sadece bir satır ile gerçekleştirebileceğiniz bir işlemi ASP ile bir çok satır ile gerçekleştirmek zorundasınızdır. Anlaşılacağı üzere ASP ile arada sırada hala uğraşıyorum. Şu an üzerinde bulunduğunuz blogun hem yazarı, hem geliştiricisi olduğumdan asp den kopmak kolay olmayacak. Belki yarın öbür gün php ile en baştan programlamak gibi bir durum söz konusu olursa işler değişebilir. Tabi böyle bir durumda isimarsivi.com ve diğer birkaç sitem içinde aynı durumun geçerli olması gerekiyor.

    Jmail ile mail gönderme meselesi de, yorum bölümünde var olan ve yapmış olduğunuz yorumlara yazılmış cevapların size geri bildirimini sağlayan sistemin daha önce sağlıklı çalışmaması üzerine tekrar geliştirmek zorunda kalmam sonucu ortaya çıktı. Bu tip uzun cümlelerden nefret ediyorum ancak yine de oluyor. Kusura bakmayın. Şu an yapmış olduğunuz her yoruma sağlıklı bir geribildirim alabiliyorsunuz. Sanıyorum bu sistemi daha önceden onarmamamın en büyük nedeni yeterli yorum potansiyeline ulaşamamamdı. Artık arada sırada da olsa yorumlarınız geliyor ve her yorum benim için büyük önem taşıyor. Elimden geldiğince cevap yazmaya çalışıyorum ve gerek benim yazmış olduğum gerekse diğer ziyaretçilerimin yazmış olduğu yorumlar hakkında haberdar olmanızı sağlayacak bu sistemi onarmış olmaktan dolayı çok mutluyum.

    Gelelim şu Jmail ile mail gönderme işine. Jmail artık birçok asp destekli server üzerinde kurulu olan mail bileşeni. Dolayısı ile mail gönderme kodlarını birçok yerde bulabiliyorsunuz. Ancak benim gördüğüm kadarı ile yazılmış olan kodlar pek öyle tertipli değil. Örnek olarak değişkenler tanımlanmamış olabiliyor bazılarında. Ancak her ne kadar değişkenleri tanımlamak  kolay bir iş olsa da yinede yeni başlayanlar için daha stabil kodların varlığı çok önemli.

Yukarıda verilen fonksiyonu aşağıdaki şekilde çağırabilirsiniz.


    Not: Açıklama satırları için gerekli olan tek tırnaklar muhtelemen sorun çıkartacaklardır. Siz o tek tırnakları Shift+2 (tek tırnak) ile değiştirmelisiniz yada açıklama bölümlerini bütünü ile silebilirsiniz.

    Mail_Sender fonksiyonu ile ASP de mail gönderme işleminin PHP dilindeki mail gönderme işleminden pek farkı kalmıyor böylece. Ancak tabi serverınızın Jmail desteğinin olup olmaması da bu noktada belirleyici etken.

    Yakın zamanda yaklaşık 5 adet farklı mail bileşeninin hem varlığını kontrol eden, hem de duruma göre mail gönderim işlemini gerçekleştirebilen bir sınıf hazırlamayı düşünüyorum. Bu sınıfı hazırladığımda burada kesinlikle paylaşacağım. Bu süre zarfında diğer bileşenler ile de nasıl mail gönderilebileceğine dair bir kaç yazı yazabilirim.

ASP ile RSS Beslemesi Oluşturmak

Published / by Uğur Özşahin / Leave a Comment

    RSS ’in karşılığı için fazla teknik ayrıntıya girmeden, düzenli güncellenen sitelerin içeriklerinin özetlerinin yada bizzat tamamının yer aldığı XML dosyalarıdır. Bu yazıda başlıktan anlaşılacağı üzere ASP ile RSS Beslemesi oluşturmak konusunda bazı bilgiler vermeye çalışacağım.

    RSS terimin günümüzde çok hit olmasını sağlayan etkenlerin başında elbette düzenli güncellenen blog, haber sağlayıcıları gibi sitelerin takip edilebilmesi ve bu gibi sitelerin her geçen gün biraz daha artmasıdır. RSS sistemi abonelik imkanları sayesinde ziyaretçilerinizden kopmamanız için çok önemli bir araçtır. Bu sayede aboneleriniz bizzat sitenize gelmeden içeriğiniz hakkında bilgi sahibi olur ve eğer RSS planlamanız gerçekten başarılı ise abonelerinizin düzenli ziyaretçiye dönüşmesini sağlamış olursunuz. Buda tamamı ile RSS beslemenizin içeriği ile doğru orantılı olarak gelişir.

    RSS kısaltmasının ingilizce açılımı sürümler ile birlikte aşağıdaki gibi değişmiştir:

– Rich Site Summary (RSS 0.91)
– RDF Site Summary (RSS 0.9 and 1.0)
– Really Simple Syndication (RSS 2.0.0)

    Günümüzde RSS bir çok site için vazgeçilmez bir hal almıştır. Eğer feedburner gibi bir sistemle de RSS beslemenizi desteklerseniz ziyaretçilerinize e-mail ile yazı takibi gibi ekstra hizmetler de sunabilirsiniz. Tabi bunu kendiniz kod yazarakta yapabilirsiniz ancak kesinlikle böyle bir servis için feedburner ı öneriyorum. Bu sayede RSS beslemenize ciddi şekilde destek oluşturabilir, aynı zamanda RSS beslemenize ait istatistik bilgilerinin tutulmasını sağlayabilirsiniz.

    Siteniz için kullanabileceğiniz RSS oluşturma kodlarını aşağıda bulabilirsiniz. Kullanımı ve Yaratılması için gereken herşeyden elimden geldiğince yazının devamında bahsedeceğim.

    Rahatlıkla her RSS beslemeniz için kolaylıkla kullanabileceğimiz ASP sınıf kodumuz aşağıdaki gibidir. ASP ile RSS Beslemesi oluşturmak için ilk adımı atıyoruz.


    Arkadaşlar yukarıdaki kod bloğunu kendim yazmadım hatta orjinalinde RSS Beslemenizin görünümü iyileştirebileceğiniz bir stylesheet eklentiside bulunmaktaydı ancak ben bunu hep gereksiz görmüşümdür. Yani ben burada kodu sadece biraz editledim. Aslında çok daha basit bir kod bloğu ile de ihtiyacımızı giderebilirdik fakat buradaki amaç tamamı ile kodunuzun işlevsel olmasını sağlamak.

    Arkadaşlar hatırlatmak isterim, yukarıdaki sınıfımızı asp uzantılı bir dosya içine yapıştırdıktan sonra projemizin kalan kısmına include etmemiz gerekmektedir. Ben yukarıdaki kodu cls_RSS.asp adı ile kaydettiğim için aşağıdaki betikte belirtmiş olduğum include parametresi de bu ada göre düzenlemiştir. Evet gelelim artık kodumuzun kalan kısmına :


    Yukarıdaki kodda düzenlemeniz gereken noktalar olduğunu farketmişsinizdir. Ancak bunlar temel ASP bilgisine sahip birisi için çokta zor değişiklikler olmayacaktır. Gerisini zaten oluşturmuş olduğumuz cls_RSS.asp dosyamız hallediyor. Yukarıdaki kodlar utf-8 karakter set için düzenlendiğinden dosyaları kaydederken bu karakter setini kullanmanızı tavsiye ediyorum. Yoksa RSS beslemenizde karakter problemleri ile karşılaşabilirsiniz. Yukarıdaki kodların işinize yarayacağını umuyorum. Herhangi bir sorun yaşarsanız buradan size yardımcı olmaya çalışacağımdan emin olabilirsiniz. Artık elimizde her projemizde rahatlıkla kullanabileceğimiz oldukça işlevsel bir betiğimiz var.