smtp.yandex.com.tr İşlem zaman aşımına uğradı. hatası

0

Asp.Net web uygulamasında C# kodu ile mail göndermek isterken  "İşlem zaman aşımına uğradı." hatası alıyorum. 

smtp.yandex.com.tr "İşlem zaman aşımına uğradı." hatasının çözümü nedir?

alattin alattin (15105)
5 yıl önce sordu

    Toplam 1 Cevap


    0

    smtp.yandex.com.tr üzerinden mail gönderirken "İşlem zaman aşımına uğradı." hatası çözümü:

    Yandex kurumsal mal sunucusu üzerinden C# kodu ile mail göndermek istediğinizde zaman aşımı hatası alabilirsiniz.

    Yandex web sitesinde sunucu ayarları olarak şu önerilmiş:

    Gönderilen e-posta

    • e-posta sunucusunun adresi — smtp.yandex.com.tr;
    • bağlantı güvenliği — SSL;
    • port — 465.

    Bu ayarlar ile C# ile gönderim yapmak istediğinizde sunucu bir süre cevap vermeyecek daha sonra  zaman aşımı hatası alacaksınız.

    Burada güvenli bağlantı portu 465 yerine 587 kullanmalısınız.

    Aşağıdaki C# kodu ile smtp.yandex.com.tr sunucu üzerinden mail gönderebilirsiniz.

    var mesaj = new MailMessage(kimden, kime, konu, mailIcerik);
    var smtpClient = new SmtpClient("smtp.yandex.com.tr", 587);
    smtpClient.Credentials = new NetworkCredential(kullaniciAdi, parola);
    smtpClient.EnableSsl = true;
    smtpClient.Send(mesaj);

     

    Bu kodda SSL için kullanılan 465 yerine standart 587 portunun kullanıldığına dikkat edin. 

    alattin alattin (15105)
    5 yıl önce cevaplandı

      üyelik gerektirir

      Cevap yazabilmek için üye girişi yapmalısınız.

      Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
      uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol