DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
1175
Tıklama
0
Öne Çıkarma
c# ta mail gönderimi ve sql kaydı
R
10 yıl (2280 mesaj)
Yüzbaşı
Konu Sahibi

Merhabalar,

araç plakası, şehir ilçe, araç id gibi birkaç bilgiyi txtbox lardan alarak mail atıyorum ve sql de kayıt altına alıyorum.
maili Outlook üzerinde yeni bir sayfa açarak html bir tabloda yolluyorum.

programın çalışmasında bir sorun yok fakat, kayıt altına alınmada (sql kaydında) karışıklık yaşıyorum.
mailden sonra msgbox la kayıt edilsin mi diye soruyorum fakat burada mail gönderilmesine rağmen hayıra basınca doğal olarak kayıt edilmiyor.


yani mailide göndere basılınca sql e kayıt yapsın göndere basılmadan mail penceresi kapatılırsa kayıt yapılmasın, bunu sağlayabilir miyiz.

yada başka bir yol bulunabilir mi?







private void btnmailariza_Click(object sender, EventArgs e) 
{
if (textBox3.Text == "")
{
MessageBox.Show("ARAC Seçimi Yapmadınız !", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else

try
{
Outlook.Application oApp = new Outlook.Application();
Outlook.MailItem oMsg = (Outlook.MailItem)oApp.CreateItem(Outlook.OlItemType.olMailItem);

if (comboBox1.Text == "ISTANBUL-BESIKTAS")
{
oMsg.To = "deneme@yahoo.com";
oMsg.CC = "deneme@yahoo.com";
}
else
{
oMsg.To = "deneme2@yahoo.com";
oMsg.CC = "deneme2@yahoo.com";
}

oMsg.Recipients.ResolveAll();
oMsg.Subject = (textBox1.Text + " " + textBox3.Text + " " + comboBox1.Text);
//oMsg.Body = textBox4.Text;//konu
oMsg.HTMLBody = @"
<html lang=""en"">
<head>
<meta content=""text/html; charset=utf-8"" http-equiv=""Content-Type"">
<title>
Upcoming topics
</title>
<style type=""text/css"">
HTML{background-color: #FFFFFF;}
.courses-table{font-size: 15px; padding: 5px; border-collapse: collapse; border-spacing: 10;}
.courses-table .description{color: #505050;}
.courses-table td{border: 2px solid #FF0000; background-color: #FFFFFF; padding: 5 20px;}
.courses-table th{border: 2px solid #FF0000; color: #FFFFFF;text-align: center; padding: 5 20px;}
.green{background-color: #FF0000;}
</style>
</head>
<body>
Merhaba,

<table class=""courses-table"">
<thead>
<tr>

<th class=""green""; colspan=""2"">ARIZA PROBLEM BİLDİRİMİ</th>

</tr>
</thead>
<tbody>
<tr>
<td class=""description"">PLAKA NO</td><td>" + textBox1.Text + @"</td>
</tr>
<tr>
<td class=""description"">SEHIR ILCE</td><td>" + comboBox1.Text + @"</td>
</tr>
<tr>
<td class=""description"">ARAC ID</td><td>" + textBox3.Text + @"</td>
</tr>
</tbody>
</table>

Bilgilerinize,
İyi çalışmalar.

</body>
</html>
";

oMsg.Display(true);

//oAttach = null;
oMsg = null;
oApp = null;
}
catch (Exception)
{
MessageBox.Show("Hata Oluştu !", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
}


DialogResult secenek = MessageBox.Show("Bildiri Kayıt Edilsin Mi ?", "Hata", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (secenek == DialogResult.Yes)
{

baglantı.Open();
SqlCommand komut = new SqlCommand("insert into enerji_tablo2 (PLAKA_NO,SEHIR_ILCE,ARAC_ID,) values (@PLAKA_NO,@SEHIR_ILCE,@ARAC_ID)", baglantı);
komut.Parameters.AddWithValue("@PLAKA_NO", textBox1.Text);
komut.Parameters.AddWithValue("@SEHIR_ILCE", comboBox1.Text);
komut.Parameters.AddWithValue("@ARAC_ID", textBox3.Text);

komut.ExecuteNonQuery();
verilerigoster2("Select * from enerji_tablo2");
baglantı.Close();


textBox1.Clear();
comboBox1.Text = "SEHIR - ILCE SECINIZ";
textBox3.Clear();
}
else if (secenek == DialogResult.No)
{
}

}





< Bu mesaj bu kişi tarafından değiştirildi reyta -- 25 Mart 2016; 9:36:38 >

O
10 yıl (41 mesaj)
Onbaşı

formun else kısmında form.close() veya formun property'lerinden form_clossing yolu ile denermisin?



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.