"SMTP sunucusu güvenli bir bağlantı gerektiriyor veya istemcinin kimliği doğrulanmadı." Hatası

mactavishevo

Femtopat
Katılım
26 Ocak 2023
Mesajlar
18
Daha fazla  
Cinsiyet
Erkek
Merhaba,

Asp.NET Web Forms bir projem var, İletişim sayfasında kullanıcı ad, mail ve içerik kısmını doldurduktan sonra önceden belirlenmiş bir mail adresine otomatik mail gönderilmesi gerekiyor.

Fakat başlıkta belirttiğim hata ile karşılaşıyorum. Kod;
C#:
string maill = TxtMail.Text, title = TxtTitle.Text, tmessage = TxtMessage.InnerText, name = TxtName.Text;

try

{

    SmtpClient sc = new SmtpClient

    {

        Port = 587,

        Host = "smtp.gmail.com",

        EnableSsl = false,

        Credentials = new NetworkCredential("*****@gmail.com", "*******")

    };



    MailMessage mail = new MailMessage();

    mail.From = new MailAddress("*****@gmail.com", title);

    mail.To.Add(maill);

    mail.Subject = title;

    mail.IsBodyHtml = true;

    mail.Body = tmessage;

    sc.Send(mail);



    LastProcess();

    Log.Visible = true;

    LblLog.Text = "Bilgileriniz bize ulaştı tarafınıza ulaşacağımızı bildirir iyi günler dileriz.";

    MessageSection.Visible = false;

    BtnSend.Enabled = false;

}

catch (SmtpException smtpEx)

{

    // Handle SMTP-related exceptions

    Log2.Visible = true;

    LblLog2.Text = "SMTP Hatası Oluştu: " + smtpEx.ToString();

    BtnSend.Enabled = false;

}


"*****@gmail.com" ve "******" kısmı kişisel bilgi içerdiği için temsili yazılmıştır, ayrıca test için kişisel mail adresleri denedim ve EnableSsl değerini true; da denedim fakat başarılı olamadım.

ilerleyen aşamada Google Workspace alt yapısını kullanan domain uzantılı mail kullanmam gerekiyor.

aldığım ve çözemediğim hata;
thread-248572162-18368045757911606934.jpg


Kod bir başka yazılımcı arkadaşım da çalışıyor fakat ben de çalışmıyor. Proje, Asp.NET 4.7.2 sürümü ve C# 5 ile oluşturulup geliştirildi.
 
Son düzenleyen: Moderatör:
Sana çalışan kodu paylaşıyorum ilgili yerleri değiştirebilirsin.

C#:
SmtpClient smtpclient = new SmtpClient();
 smtpclient.Port = 587;  
 smtpclient.Host = "smtp.gmail.com";
 smtpclient.EnableSsl = true;   
 smtpclient.UseDefaultCredentials = true;
 smtpclient.Credentials = new NetworkCredential("***@gmail.com", "***");
 MailMessage mail = new MailMessage();
 mail.From = new MailAddress("***@gmail.com", "mail başlığı");

 mail.To.Add(Alici);
 mail.Headers.Add("Reply-To", Alici);

 mail.Subject = Konu;   
 mail.Body = Mesaj;   
 mail.IsBodyHtml = true;
 smtpclient.EnableSsl = true;

 smtpclient.Send(mail);
 

Geri
Yukarı