ASP | KapmuSSohbet Blog

Category: ASP

Hatası ve Çözümü An Exception Of Type ‘System.Net.Mail.SmtpException’ Occurred In System.dll But Was Not Handled In User Code

An Exception Of Type ‘System.Net.Mail.SmtpException’ Occurred In System.dll But Was Not Handled In User Code Hatası ve Çözümü

Hatası ve Çözümü An Exception Of Type ‘System.Net.Mail.SmtpException’ Occurred In System.dll But Was Not Handled In User Code, An Exception Of Type ‘System.Net.Mail.SmtpException’ Occurred In System.dll But Was Not Handled In User Code Hatası ve Çözümü

Bu yazımda sizlerle Gmail sunucuları üzerinden mail gönderme işlemi sırasında aldığım hata ve çözümünden bahsedeceğim.

An Exception Of Type ‘System.Net.Mail.SmtpException’ Occurred In System.dll But Was Not Handled In User Code Hatası ve Çözümü
An Exception Of Type ‘System.Net.Mail.SmtpException’ Occurred In System.dll But Was Not Handled In User Code Hatası ve Çözümü

An exception of type ‘System.Net.Mail.SmtpException’ occurred in System.dll but was not handled in user code

Metni ve görseli yukarıdaki gibi olan hatanın şimdi gelelim çözümüne,

  • mail gönderdiğiniz gmail hesabınıza giriş yaptıktan sonra ,
  • https://www.google.com/settings/security/lesssecureapps adresine tıklayıp,
  • Daha az güvenli uygulamalar için erişim‘ özelliğini açık hale getirin.

Ben hatanın  çözümünü bu şekilde sağladım umarım sizin için de işe yarar.

Nasıl C# Telefon Numarası Formatı, C# Telefon Numarası Formatı Yapılışı

Nasıl C# Telefon Numarası Formatı

Nasıl C# Telefon Numarası Formatı, C# Telefon Numarası Formatı Yapılışı, C# Telefon Numarası Format Nasıl Yapılır

Nasıl C# Telefon Numarası Formatı
Nasıl C# Telefon Numarası Formatı

Bu yazımda telefon numarası formatı nasıl kontrol edilir bundan bahsedeceğim. Bu işlemi javascript ile yapacağım. Kullanıcı textbox a sayıları girerken textbox içerisinde bulunan sayılar telefon numarası formatında yazılacak ve karakter sınırına ulaşıldıktan sonra textbox a sayı girilemeyecek. Bununla beraber telefon numarası alanına yalnızca sayı girişi yapılabilecek ve bunun dışında hiçbir karaktere izin verilmeyecek.

Öncelikle telefon numarasını alacağımız textbox ı oluşturup onkeydown ve onkeyup eventlerini aşağıdaki gibi oluşturuyoruz.

123 <asp:TextBox ID=”txtphone” runat=”server” placeholder=”Phone” onkeydown=”javascript:backspacerDOWN(this,event);” onkeyup=”javascript:backspacerUP(this,event);”></asp:TextBox> 

Şimdi diğer javascript kodlarımızı yazacağız. Aynı sayfada iyi durmayacağı için bir .js dosyası oluşturuyorum ve içine javascript kodlarımı yazıyorum.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 //phone.jsvar zChar = new Array(‘ ‘, ‘(‘, ‘)’, ‘-‘, ‘.’);var maxphonelength = 14;var phonevalue1;var phonevalue2;var cursorposition; function ParseForNumber1(object) {    phonevalue1 = ParseChar(object.value, zChar);}function ParseForNumber2(object) {    phonevalue2 = ParseChar(object.value, zChar);} function backspacerUP(object, e) {    if (e) {        e = e    } else {        e = window.event    }    if (e.which) {        var keycode = e.which    } else {        var keycode = e.keyCode    }     ParseForNumber1(object)     if (keycode >= 48) {        ValidatePhone(object)    }} function backspacerDOWN(object, e) {    if (e) {        e = e    } else {        e = window.event    }    if (e.which) {        var keycode = e.which    } else {        var keycode = e.keyCode    }    ParseForNumber2(object)} function GetCursorPosition() {     var t1 = phonevalue1;    var t2 = phonevalue2;    var bool = false    for (i = 0; i < t1.length; i++) {        if (t1.substring(i, 1) != t2.substring(i, 1)) {            if (!bool) {                cursorposition = i                bool = true            }        }    }} function ValidatePhone(object) {     var p = phonevalue1     p = p.replace(/[^\d]*/gi, “”)     if (p.length < 3) {        object.value = p    } else if (p.length == 4) {        pp = p;        d4 = p.indexOf(‘(‘)        d5 = p.indexOf(‘)’)        if (d4 == -1) {            pp = “(” + pp;        }        if (d5 == -1) {            pp = pp + “)”;        }        object.value = pp;    } else if (p.length >4 && p.length < 8) {        p = “(” + p;        l30 = p.length;        p30 = p.substring(0, 5);        p30 = p30 + “)”         p31 = p.substring(5, l30);        pp = p30 + p31;         object.value = pp;     } else if (p.length >= 8) {        p = “(” + p;        l30 = p.length;        p30 = p.substring(0, 5);        p30 = p30 + “)”         p31 = p.substring(5, l30);        pp = p30 + p31;         l40 = pp.length;        p40 = pp.substring(0, 9);        p40 = p40 + “-”         p41 = pp.substring(9, l40);        ppp = p40 + p41;         object.value = ppp.substring(0, maxphonelength);    }     GetCursorPosition()     if (cursorposition >= 0) {        if (cursorposition == 0) {            cursorposition = 2        } else if (cursorposition <= 2) {            cursorposition = cursorposition + 1        } else if (cursorposition <= 5) {            cursorposition = cursorposition + 2        } else if (cursorposition == 6) {            cursorposition = cursorposition + 2        } else if (cursorposition == 7) {            cursorposition = cursorposition + 4            e1 = object.value.indexOf(‘)’)            e2 = object.value.indexOf(‘-‘)            if (e1 > -1 && e2 > -1) {                if (e2 – e1 == 4) {                    cursorposition = cursorposition – 1                }            }        } else if (cursorposition < 11) {            cursorposition = cursorposition + 3        } else if (cursorposition == 11) {            cursorposition = cursorposition + 1        } else if (cursorposition >= 12) {            cursorposition = cursorposition        }         var txtRange = object.createTextRange();        txtRange.moveStart(“character”, cursorposition);        txtRange.moveEnd(“character”, cursorposition – object.value.length);        txtRange.select();    } } function ParseChar(sStr, sChar) {    if (sChar.length == null) {        zChar = new Array(sChar);    }    else zChar = sChar;     for (i = 0; i < zChar.length; i++) {        sNewStr = “”;         var iStart = 0;        var iEnd = sStr.indexOf(sChar[i]);         while (iEnd != -1) {            sNewStr += sStr.substring(iStart, iEnd);            iStart = iEnd + 1;            iEnd = sStr.indexOf(sChar[i], iStart);        }        sNewStr += sStr.substring(sStr.lastIndexOf(sChar[i]) + 1, sStr.length);         sStr = sNewStr;    }     return sNewStr;} 

Ardından sayfaya aşağıdaki java script kodlarını ekliyoruz ve yukarıda oluşturmuş olduğumuz .js dosyasını çağırıyoruz.

123456789101112131415161718     <script type=”text/javascript”>        $(function () {            $(‘#txtphone’).keydown(function (e) {                if (e.shiftKey || e.ctrlKey || e.altKey) {                    e.preventDefault();                } else {                    var key = e.keyCode;                    if (!((key == 8) || (key == 46) || (key >= 35 && key <= 40) || (key >= 48 && key <= 57) || (key >= 96 && key <= 105))) {                        e.preventDefault();                    }                }            });        });     </script><script src=”/phone.js”></script> 

Girilen telefon numarasını formatlama işlemini tamamlamış olduk.