Windows formdan smtp ile mail gönderme


Deprecated: Function create_function() is deprecated in /var/www/vhosts/digitaldunyam.net/coder.digitaldunyam.net/wp-content/plugins/codecolorer/lib/geshi.php on line 4698

Windows form uygulamasında internet aracılığı ile bir yerlere veya kullanıcıya mail göndermek istemişizdir. Bu ihtiyaca karşılamak için mini bir smtp ile mail gönderme uygulaması hazırladım.

windowsformsmtpgonderimi

Resimdeki gibi bir form ekranı hazırlayıp kod tarafına buton clik olayından geçebiliriz. Geçemeden önce örnek uygulama google gmail smtp ayarları ile yapıldığını hatırlatayım. Kendi gmail adresiniz ve şifrenizi girerek smtp mail gönderim testini yapabilirsiniz.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
private void btnGonder_Click(object sender, EventArgs e)
        {
            //using System.Net.Mail; 
            try
            {
                MailMessage mail = new MailMessage();
                SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
                mail.From = new MailAddress("postaadresin@gmail.com"); // gmail adresiniz

                mail.To.Add(txtGonderilecekAdres.Text);
                mail.Subject = txtBaslik.Text;
                mail.Body = txtKonu.Text;

                SmtpServer.Port = 587; // gmail port numarası 587 olduğu için bu port numarasını kullandık
                SmtpServer.Credentials = new System.Net.NetworkCredential("postaadresin@gmail.com", "sifresi"); // gmail adresiniz ve şifresini buraya girin
                SmtpServer.EnableSsl = true;

                SmtpServer.Send(mail);
                MessageBox.Show("Mail gönderildi");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

Gerekli açıklamalar kodlar içinde mevcut. SmtpClient, SmtpServer sınıflarını kullanarak yapılmış örnek uygulama.
[wpdm_file id=16]

Windows formda geri sayım sayacı

Windows formda timer kullanımına örnek olarak basit bir geri sayım sayacı örneği ile merhaba. Basit bir geri sayım sayacı bazen kafaları karıştırmıştır. Bu gibi durumlar için basit bir örnek ile sayım aracını göstermek istedim.

geri-sayim-araci

Resimdeki gibi biraz afilli bir forma timer, textbox, buton ve label kontrolleri ekleyerek başlayabiliriz. Zamanı kısıtlı arkadaşlar örneği aşağıdaki bağlantıdan indirebilir…

Form tasarımından sonra kod tarafına geçebiliriz. İlk olarak sayacı başlatacak olan buton kontrolü clik olayına aşağıdaki kodları yazıyoruz. Burada yapılan global olarak tanımlanan sayı değişkenine kullanıcıdan textbox aracılığı ile alınan sayıyı atadıktan sonra timer kontrolünü bir saniyede bir çalışacak şekilde aktif ediyoruz.

1
2
3
4
5
6
7
 int sayi;
        private void btnBasla_Click(object sender, EventArgs e)
        {
            sayi = Convert.ToInt32(textBox1.Text);
            timer1.Enabled = true; // Timer aktif ediyoruz
            timer1.Interval = 1000; // Saniyede bir çalışması için interval değerini 1000 yapıyoruz
        }

Aktif edilen timer içindeki kodu her bir saniyede bir çalıştıracağı için gelen sayıyı birer azaltıp label kontrolü yardımı ile azalan sayıyı gösteriyoruz. Ve sıfır olunca timer kontrolünü durduruyoruz.

1
2
3
4
5
6
7
8
9
 private void timer1_Tick(object sender, EventArgs e)
        {
            sayi--; //timer her saniyede sayıyı 1 azaltacak
            lblSayi.Text = sayi.ToString();
            if (sayi == 0)
            {
                timer1.Enabled = false;
            }
        }

[wpdm_file id=15]

Programlama kodunu farklı kod dillerine çevirme

C# VB.Net vb. gibi programlama dillerinin kod yapısı birbirine benzerdir. Yazılım dünyasında şöyle bir kolaylık vardır; sıfırdan herhangi bir programlama dilini tam olarak öğrenen diğer dilleri öğrenmesi daha kısa sürede ve kolay olur.

Konumuza geçersek a firmasında çalıştığınızı varsayıp çalıştığınız yer sizin C# da yazdığınız bir uygulamayı VB.net ile tekrar yazmanızı ister ve sizinde VB.net bilginiz kötüyse bir anda harıl harıl kendinizi VB.net öğrenmeye aşkıyla tutuştuğunuzu hissedersiniz. Bu gibi durumlarda yardımınıza online olarak kullanabileceğiniz programlama dilleri arası çevirici aracı tavsiye ediyoruz.

http://www.developerfusion.com/tools/convert/csharp-to-vb/ sitesinden C# VB.net kod çevirisi, aynı şekilde Ruby ve Python dillerine çevirebilirsiniz.

2013 yılında öğrenilmesi gereken programlama dilleri

Bu aralar coder.digitaldunyam.net‘in Google amca ile arası limoni olduğu için bu haberi burada yazma ihtiyacı duydum. jobstractor.com’un yaptığı araştırmaya göre, şirketlerin en çok aradığı elemanlarından istediği programlama dillerinin başında ilk sıralarda PHP ve Java geliyor. Biz yazılımcıların, bu talep pastasını görerek tatmak için öğrenmemiz gereken dilin hangisi olduğunu öğreniyoruz.

Ağırlıklı blogumda konu aldığım .Net teknolojileri ve başında gelen C# sıralamanın biraz gerisinde. Tabi bu grafik şirketlerin talep ettiği programlama dili bilen eleman ihtiyacı.

En çok aranan dil sıralaması

  • PHP 12,664
  • Java 12,558
  • Objective C 8,925
  • SQL 5,165
  • Android (Java) 4,981
  • Ruby 3,859
  • JavaScript 3,742
  • C# 3,549
  • C++ 1,908
  • ActionScript 1,821
  • Python 1,649
  • C 1,087
  • ASP.NET 818

en-cok-aranan-diller

Geliştiriciler için Java Android kurulumu

Gün geçtikçe gelişen mobil işletim sistemi Android yazılım geliştiricilerin iştahını kabartıyor. Android işletim sistemi üzerinde Java programlama diliyle geliştirilmiş uygulamalar çalıştırılmaktadır. Bundan dolayı uygulama geliştirmek için Java bilmek gerekli. C# ile halledilmez mi ? derseniz monodroid veya xamarin ile küçük bir ücret ödeyerek geliştirebilirsiniz. Konuyu fazla uzatmadan mevzuya geçmek istiyorum.

android-kurulumu

Android işletim sisteminde çalışacak program yazmak için Java Android kurulumu şart. Bu kurulum yeni başlayanlar için adeta işkence gibi geliyor. Konuyu araştıranlar andorid developer kurulum hakkında eskiden anlatılmış kurulum adımları çetrefilli olduğunu görmüştür. Bunu indir sonra onu kaldır updeyt et orda onu çağır 2 gün bekle amuda kalk vs. Eminim bu kurulum yüzünden hevesli yazılımcı arkadaşlar android den vazgeçmişlerdir. Konuyu uzattım biliyorum daha fazla sabrınızı denemeden Java Android kurulumunun basitleştirilmiş halini size paylaşmak istiyorum.

İlk defa kurulum yapacaklar için öncelikle Java ve Java JDK’yı indirip kurmaları gerekir. Java JDK için ; http://www.oracle.com/technetwork/java/javase/downloads/index.html

Google; Eclipse + ADT plugin, Android SDK Tools, Android Platform-tools kurulum için tüm gerekli eklenti ve programları bir araya toplayarak bir paket halinde indirip gerekli güncellemeleri yaparak android geliştirme dünyasına giriş yapabilirsiniz. ADT (Android Developer Tools) paketini aşağıdaki link yardımı ile karşıınıza çıkacak olan siteden indirin. http://developer.android.com/sdk/index.html

İndirdiğiniz (adt-bundle-windows-x86) bu dosyayı belirlediğiniz bir klasöre çıkartın. Resimdeki gibi SDK Manager çalıştırarak gerekli paketleri indirip yükleyin. Tavsiyem bütün paketleri işaretleyip yüklemek.

basit-android-kurulumu

Ardından eclipse klasörüden eclipse programını çalıştırın. Resimdeki gibi sağ üsteki Help menüsünden Install New Software sekmesine gelip android eklentisini Add butuna tıklayıp Name alanına Android , Location alanın da http://dl-ssl.google.com/android/eclipse url sini girip Ok butonuna basın. Resimdeki gibi ekran görüntüsü alacaksınız. Buradan Developer Tools yükleyin.

eclipse-android-yuklemek

Bunları yaptıktan sonra geriye fazla bir şey kalmıyor. Gerekli yolu da tanımladıktan sonra Eclipse File menüsünden Android projesini oluşturabilirsiniz. Daha detaylı anlatım için detaylı videoyu izleyebilirsiniz.

Database bağlı formda arama yapmak

Veritabanına bağlı windows form uygulamasında form içinde database deki verileri arama yaparak listview veya başka bir kontrolde göstermek için yapmamız gereken standart olarak yaptığımız ado.net olayında sqlcommand satırındaki sorguya ek parametre ekleyerek sorguyu gerçekleştirmek.

veritabani-form-arama

Form ekranına resimdeki gibi textbox buton ve gelecek olan verileri gösterebilmek için listview kontrolü sürükleyip yerleştirin. Örnek içinde iki şekilde arama yapabilirsiniz. Biri Google daki gibi arama yaparken harfleri girdikçe çıkacak olan sonuçları anında gösteren(bu büyük veri için aramanızda performans kaybı yaşanacaktır), diğeri ise aratılacak olan kelimeyi girdikten sonra buton ile arama işlemini yaptırmak.

[wpdm_file id=14]

Buton ile aratma yapmak için buton clik olayına yazılacak kod;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SqlConnection sql = new SqlConnection("server=.; database=coder; trusted_connection=true;");

        private void btnAra_Click(object sender, EventArgs e)
        {
            lvListe.Items.Clear();
            SqlCommand doldur = new SqlCommand("select * from tblDeneme where ad like '%" + txtKelime.Text + "%'", sql);
            sql.Open();
            SqlDataReader rdr = doldur.ExecuteReader();
            while (rdr.Read())
            {
                ListViewItem li = new ListViewItem();
                li.Text = rdr["ad"].ToString();
                li.SubItems.Add(rdr["soyad"].ToString());
                lvListe.Items.Add(li);
            }

            sql.Close();
        }

Textbox’un TextChanged olayına yazılacak kod;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 private void txtKelime_TextChanged(object sender, EventArgs e)
        {
            lvListe.Items.Clear();
            SqlCommand doldur = new SqlCommand("select * from tblDeneme where ad like '%" + txtKelime.Text + "%'", sql);
            sql.Open();
            SqlDataReader rdr = doldur.ExecuteReader();
            while (rdr.Read())
            {
                ListViewItem li = new ListViewItem();
                li.Text = rdr["ad"].ToString();
                li.SubItems.Add(rdr["soyad"].ToString());
                lvListe.Items.Add(li);
            }

            sql.Close();
        }

Visual Studio kod arka plan stilleri

Visual Studio kullanan her yazılımcının araması gereken eklentilerden bir tanesi de kod arka plan stilleri. Filmlerde, orada burada gördüğümüz kafayı bozmuş koder, hacker bilumum kod canavarlarının monitörlerini gösterdiklerinde kodların arka planı her zaman siyah veya koyu bir renk stili ile çalışmaktadır. Bunları farklı bir ide, nadir kişilerin kullandığı farklı programlar olarak görmeyin. Belki filmde gördüğünüz yazılımcının kullandığı ide Visual Studio‘nun ta kendisidir. Peki arka planı bu şekilde göstermelerinin ne önemi var ? Cevabı basit; açık renk beyaz, siyah veya kapalı bir renge göre gözleri daha fazla yorar bundan dolayı günün 4/3 ünü kodların başında geçiren insanların gözlerini yormamak için kod arka planı siyah veya koyu renkte olması bu yüzdendir.

kod-renklendirme

Visual Studio kod renklendirme için bulabileceğiniz renk şemalarına bu siteden ulaşabilirsiniz; http://studiostyl.es/