C# E-Mail Kontrolü – Net.Mail Sınıfı

C# E-Mail Kontrolü – Net.Mail Sınıfı

18 Temmuz 2018 0 Yazar: Mustafa BÜKÜLMEZ
Toplam Görüntülenme : 141
Yaklaşık okuma süresi : 3 DK
C# DevExpress GridView Grup Başlık Renklendirme
C# Telefon Numarası Kontrolü - REGEX Sınıfı
C# E-Mail Kontrolü – Net.Mail Sınıfı
5 (100%) 1 Oy

C# E-Mail Kontrolü – Net.Mail , yazımız ile c sharp eğitimlerimize devam ediyoruz. Bu yazımızda yazılan bir e-mail adresinin doğru formatta yazılıp yazılmadığını kontrol etmeyi göreceğiz. Bu işlem için genelde regex yani regular expression sınıfı kullanılır ancak biz bu regex’i kullanmadan çoook daha basit bir yöntem ile yapacağız. Gelin C# E-Mail Kontrolü – Net.Mail nasıl yapacağımızı görelim.

C# E-Mail Kontrolü – Net.Mail

Bu işlem için öncelikle aşağıdaki namespace’i ekleyelim.

using System.Net.Mail;

Öncelikle net.mail sınıfına bir göz atalım.

System.Net.Mail namespace için bir Basit Posta Aktarım Protokolü (SMTP) sunucusuna teslim elektronik posta göndermek için kullanılan sınıfları içerir. Bu namespace ile program üzerinden mail göndertirken maile dosya ekleri yani attachment de ekleyebiliyorsunuz.

Evet. Kısaca namespace’imize değindikten sonra kodlarımıza geçelim.

public static bool Email_Format_Kontrol(string email)
        {
            try
            {
                MailAddress m = new MailAddress(email);
                return true;
            }
            catch 
            {
                return false;
            }
        }

Eveeeet, hepsi bu kadar. Ne kadar basit değil mi? Kodlarımızı açıklamamız gerekirse;

System. Net.Mail namespace’inin mail gönderme işlemleri için kullanıldığını söylemiştik. Bu namespace içerisinde mail gönderme işlemleri sırasında kullanılan bir sınıf olan MailAddress sınıfı sayesinde gönderdiğimiz verinin mail olup olmadığını kolayca anlayabiliyoruz. Yani aslında windows mail kontrolünü bizim için yapmış oluyor. Bu sayede regex ile uğraşmak zorunda kalmadan işimizi kolayca halledebiliyoruz. Kaldı ki bence en sağlam kontrol de bu şekilde yapılan kontroldür.

Mail kontrolü için yapılan regex desenleri çook karışıktır. Şöyle bakınca kolay kolay anlayamazsınız. Bu sebeple bu çorba gibi regex deseni ile uğraşmak yerine güzel ve gücenli bir kısayol kullanarak amacımıza ulaşıyoruz. Bu mail regex’i nasıl birşey ki derseniz de;

string pattern = @"^(([\w-]+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2,}))@"
   + @"((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\."
   + @"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\."
   + @"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\."
   + @"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|"
   + @"([a-zA-Z]+[\w-]+\.)+[a-zA-Z]{2,4})$";

İnternetten bulduğum bir mail regex deseni böyle…


C# E-Mail Kontrolü – Net.Mail yazımız da bu kadar dostlar. Diğer yazılarımızda görüşmek üzere…

C Sharp Eğitim Seti ve ERP Programlama eğitimi sayfasına gitmek için tıklayınız.

Sağlıcakla ve takipte kalın. 😉

C# DevExpress GridView Grup Başlık Renklendirme
C# Telefon Numarası Kontrolü - REGEX Sınıfı

Liseden, Ağ Sistemleri ve Yönetimi bölümünden mezun oldum. Üniversiteden (2 yıllık), Bilgisayar Programcılığı bölümünden mezun oldum. Şuanda da AÖF, Yönetim Bilişim Sistemleri bölümünde okumaktayım.

Uzmanlık alanlarım; Windows Sistemleri, HTML, CSS, C# ve SQL’dir.

Hobi olarak uğraştığım genel konular, Photoshop, After Affects, Corel Draw’dır.Film, YABANCI dizi, Anime izlemeyi ve Manga okumayı severim. Arkadaşlarımla yürüyüş yapmayı ve grup olarak aktivitelere gitmeyi severim. Geri kalan zamanlarımın tümü bilgisayar karşısında geçer.