C# Web Form Mail Bağlantısı Kurulamadı


Merhaba arkadaşlar.:) Bugün Web Form üzerinden mail göndermek isterken çıkan hatayı irdeleyeceğiz. Mail hataları genellikle çok fazladır ancak biz bugün hata olarak: Bağlantı kurulamadı hatasını inceleyeceğiz. Önce bir kırmızı ekranımızı yazalım…

Bağlanılan uygun olarak belli bir süre içinde yanıt vermediğinden veya kurulan bağlantı bağlanılan ana bilgisayar yanıt vermediğinden bir bağlantı kurulamadı 185.106.211.51:25 hatası

Bu hataya bakalım şimdi , ne demek istiyor bize ? Bu hata; yazdığımız mail gönderme kod satırının,port ve host ile erişmeye çalışırken yanıt vermediği için bağlantı kurulamadı. Bu sebeple de göndermek istediğiniz mail gönderilemedi. Peki ne yapmak gerekiyor?Sorunumuzun cevabını daha iyi anlamak, bilgi sahibi olmak isteyen arkadaşlar ve konuyu daha iyi anlamak için;  asp net mail adresi nasıl yollanır kod satırını da inceleyelim.

protected void btnGonder_Click(object sender, EventArgs e)
{
       MailMessage ePosta = new MailMessage();
       ePosta.From = new MailAddress("mail adresi");
       ePosta.To.Add(txtKime.Text);
       ePosta.Subject = txtKonu.Text;
       ePosta.Body = txtIcerik.Text;
       SmtpClient smtp = new SmtpClient();
       smtp.Credentials = new NetworkCredential("mail adresi", "mail adresimizin şifresi");
         smtp.Port = mail sunucunuzun port numarası;
         smtp.Host = "mailin sunucusu ";
  smtp.EnableSsl = "SSL güvenliği";
         smtp.Send(ePosta);
         Response.Write("alert('KODUMUZ BAŞARIYLA ÇALIŞMIŞTIR.')");
}
 
 
aynı zamanda kütüphaneye alanına aşağıdaki tanımlamalarımızı da yapıyoruz.
 
 
using System.Net.Mail;
using System.Net;

Bu kod satırı butona bastığımız zaman TxtKime.Text’deki yazan mail adresine: txtKonu.Text adlı konuyu ve  txtIcerik.Text içeriğini paylaşmaktadır. Sorunumuza tekrar dönersek bu hata genel olarak kod satırımızdaki port ve host adreslerini, aynı zamanda SSL doğrulamasını  doğru yazmamız gerekiyor.Bu durumlar karşılanmadığı zaman kod satırımız “yanıt vermiyor” hatasını verecektir. “Peki ya nasıl ayarlayacağız bu kod satırını?” dediğinizi duyar gibi oldum sanki . Burada mail adresimizin büyük bir önemi var. Burada 2 farklı durumla anlatmak daha doğru olacak.

  • Mail uzantımız @gmail ise(örnek : leylam97ermis@gmail.com); kodlamamız şu şekilde olacak
     smtp.Port =587;
    smtp.Host = "smtp.live.com";
    smtp.EnableSsl = true;
  • Mail uzantımız domainden bağlı bir mail adresi ise (örnek : info@leylaermis.com) ; kodlamamız ise değişecektir.Mail adresinizin port,host ve ssl durumu hosting  firmasına göre değişecektir. Ama genel olarak port adresinizi 25 verirler. Eğer portunuzu 25 verdiklerinde mesaj atmıyor ise 587 portunu deneyin. Mail gibi bu durumda örnek vermek doğru olmayacaktır. Çünkü bu durumda sabit bir kod satırı yok .

 

Bol hatasız ,iyi kodlamalar. Sağlıcakla kalın….

 

C# Web Form Mail Bağlantısı Kurulamadı

Giriş Yap

Hoşgeldin
Don't have an account?
Kayıt Ol

Şifreni Yenile

Back to
Giriş Yap

Kayıt Ol

Ekimize Katılmaya Hazırmısın

Back to
Giriş Yap
Choose A Format
Personality quiz
Series of questions that intends to reveal something about the personality
Trivia quiz
Series of questions with right and wrong answers that intends to check knowledge
Poll
Voting to make decisions or determine opinions
Story
Formatted Text with Embeds and Visuals