C# textboxtaki veriyi mail olarak gönderme

KanserDoxus

Hectopat
Katılım
3 Mayıs 2019
Mesajlar
151
C# Windows Form'da textboxtaki veriyi nasıl mail olarak gönderebilirim?

Direkt kod olarak yazarsanız sevinirim.
 
Son düzenleyen: Moderatör:
[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("mailadresiniz@gmail.com", "şifreniz");
MailMessage mail = new MailMessage();
mail.From = new MailAddress("posta@gmail.com", "Ahmet Cansever");
mail.To.Add(kime);
//mail.To.Add("alici2@mail.com");
//mail.CC.Add("alici3@mail.com");
//mail.CC.Add("alici4@mail.com");
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?



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.
 
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.
13 adet hata alıyorum bunları nasıl çözebilirim.
 

Dosya Ekleri

  • resim_2021-06-24_043135.png
    65,7 KB · Görüntüleme: 86
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("mailadresiniz@gmail.com", "şifreniz"); //Bu mail adresinden göndereceksin
 MailMessage mail = new MailMessage();
 mail.From = new MailAddress("posta@gmail.com", "Ahmet Cansever"); // Mailde yazacak gönderici adı
 mail.To.Add("mailadresiniz@gmail.com"); //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.
 

Bu ayar artık kullanılamıyor diyor ne yapmam gerek.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…