Ali Hıdımoğlu

Boo! Dergi Resmi Blogu

Subscribe to Ali Hıdımoğlu
Technorati
del.icio.us

Archive for Mayıs 10th, 2008

Mayıs-10-08

reCAPTCHA ile spam’e dur diyelim!

posted by Panda
Geçende technorati’ye üye olurken dikkatimi bir ürün çekmiÅŸti. Kendisi bu sayfaya eÄŸer baÅŸlığa tıklayarak girmiÅŸ iseniz en altta bulunan reCAPTCHA yani kelime ile doÄŸrulama sistemi. Bu sistem kullanımı ve yapısı bakımından gerçekten beÄŸenimi kazandı. Ben, kendisinin Wordpress Blog sistemine entegre edilmiÅŸ halini kullanıyorum.

Yüksek güvenliÄŸini onaylanmasını istediÄŸi resimlere göre yapan sistem aslında basit bir WebServisi üzerinden çalışıyor. Åžimdi nasıl kullanacağımıza ve neler yapılabileceÄŸine isterseniz bir bakış atalım…

Carnie Mellon Üniversitesi tarafından yapılan uygulamaya http://recaptcha.net/ adresinden ulaşabilirsiniz.

KuruluÅŸu çok basit olan reCAPTCHA’yı ele alalım:

  • İlk önce siteye girip üyelik alalım. Bu aldığımız üyelikten sonra karşımıza çıkan - üyeliÄŸi tamamlayınca - hedef siteyi belirleyiniz yerine sitemizi yazalım

recaptcha 


  • Bundan sonrası bir ÅŸey kalmıyor. reCAPTCHA plugins and libraries reCAPTCHA API Documentation adında iki link karşımıza çıkıyor ilki PHP, ASP.NET,vb… gibi kod yapılarına nasıl entegre olacağını gösteren makalelere gider ki 2 saniyenizi alır. İkincisi ise kendi reCAPTCHA’nızı yaratmanız için gerekli olan API’yi indirmeniz için gerekli dökümasyona gider.

captcha1


  • EÄŸer ki Wordpress gibi hazır sisitemler için arıyorsanız üzülmeyin bunlar içinde sisteminize entegre edebileceÄŸiniz biçimde sürümleri verilmiÅŸ.
  • Ben PHP ve ASP.NET için olan eklentilerini kurup denedim. Çok güzel ve kolay ÅŸekilde çalışıyorlar. Bundan sonra spame dur demenin vakti geldide geçiyor…
EÄŸer ki kelimelerden birini yanlış girerseniz sisteme yine giriÅŸ yapar. Sistem iki tanesinin herhangi bir tanesinin doÄŸrulanması ile aktif duruma geçer…
 
Mayıs-10-08

Asp.net 2.0 Mail Gönderimi…

posted by Panda
Bazen yardım ihtiyacı duyabilirsiniz diyerek buraya hatırlatma şeklinde .net 2.0 da mail gönderimi kodumu paylaşmayı düşündüm.

Åžimdi düşünelim ki elimizde 4 TextBox’ımız olsun, bunlar; txt_konu, txt_gond_mail, txt_gonderen, txt_mesaj isimlerine sahip olsunlar. Basit bir ÅŸekilde bir ÅŸirketin mailine otomatik mesaj gönderen kod bu. Ha çalışmaz ise ne yapacaksınız. Burada;
 C# | 
 copy code |
?
1
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("mail.sitesite.com", 26);
bulunan satırda, 26. portu kullanıyorum Bu server taraıfından verilen bir mail gönderme portudur. Eğer ki bu port verilmemiş ise 25 olarak kullanılabilir, belirtilmişse özel bir numarası vardır burada yazılmalıdır.

Aynı şekilde mail.sitesite.com olan adres ise sizim smtp mail gönderme adresinizdir yine server tarafından verilir.
 C# | 
 copy code |
?
01
protected void Button1_Click(object sender, EventArgs e)
02
{
03
    System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
04
    message.To.Add("info@sitesite.com");
05
    message.Subject = txt_konu.Text;
06
    message.From = new System.Net.Mail.MailAddress(txt_gond_mail.Text);
07
    message.Body = "Gönderen : " + txt_gonderen.Text + "\n\n" + "Mesaj: \n " + txt_mesaj.Text + "\n\n\nBu Mail sitesite.com Adresinden Gönderilmiştir!";
08
    System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("mail.sitesite.com", 26);
09
 
10
    smtp.Send(message);
11
}
Başka bir şekilde kod yazmak ya da bu kod bana gelmez arkadaşım ne yapacağız vs.. şeyler diyorsanız arkadaşlarım. Size aynı şekilde ilginçtir ki bu gün bulduğum şu siteyi tavsiye ederim; http://www.systemwebmail.com/ 

Bu adreste .net 2.0 ile ilgili tüm mail gönderme standartlarını bulabilirsiniz. Eğer ki ilginizi çeken bir konu bulamazsanız bana da sorabilirsiniz. Bu adresten her türlü ulaşma yolunu listeledim :D

Hepinize iyi .net’li günler dilerim…