tkalyoncuoglu public partial class frmAyarlar : Form
{
public List<string> SecilenAyarlarListesi = new List<string>();
frmMain _frmMain;
public frmAyarlar(frmMain frmMain)
{
InitializeComponent();
_frmMain = frmMain;
}
public frmAyarlar()
{
InitializeComponent();
}
private void frmAyarlar_Load(object sender, EventArgs e)
{
AyarListesiYukle();
}
public void AyarListesiYukle()
{
var SorguCumlesi = "SELECT ID, MailSunucu, Port, KullaniciAdi, Sifre FROM MailAyari WITH (NOLOCK) ORDER BY MailSunucu";
var Kopru = new SqlDataAdapter(SorguCumlesi, Program.Baglanti);
var Tablo = new DataTable();
Kopru.Fill(Tablo);
dgvAyarlar.DataSource = Tablo;
}
private void btnEkle_Click(object sender, EventArgs e)
{
var frm = new frmAyarEkle();
frm.ShowDialog();
}
private void btnSec_Click(object sender, EventArgs e)
{
var SecilenAyarlarListesi = new List<string>();
DataGridViewRow SeciliSatir = dgvAyarlar.SelectedRows[0];
string MailSunucusu = SeciliSatir.Cells["MailSunucu"].Value.ToString();
string Port = SeciliSatir.Cells["Port"].Value.ToString();
string SeciliVeri = $"{MailSunucusu};{Port}";
_frmMain.cbMailAyari.Items.Add(SeciliVeri);
_frmMain.cbMailAyari.SelectedItem = SeciliVeri;
this.SecilenAyarlarListesi = SecilenAyarlarListesi;
Close();
}
private void dgvAyarlar_DoubleClick(object sender, EventArgs e)
{
if (dgvAyarlar.SelectedRows.Count > 0)
{
var SecilenSatir = dgvAyarlar.SelectedRows[0];
var ID = Convert.ToInt32(SecilenSatir.Cells["ID"].Value);
var MailSunucu = Convert.ToString(SecilenSatir.Cells["MailSunucu"].Value);
var Port = Convert.ToString(SecilenSatir.Cells["Port"].Value);
var KullaniciAdi = Convert.ToString(SecilenSatir.Cells["KullaniciAdi"].Value);
var Sifre = Convert.ToString(SecilenSatir.Cells["Sifre"].Value);
var frm = new frmAyarEkle(this, ID, MailSunucu, Port, KullaniciAdi, Sifre);
frm.Show();
}
}
private void AyarListesiSil(string mailAdresi)
{
try
{
string baglanti = "Data Source=HP\\SQL2017;Initial Catalog=Mail;Integrated Security=True";
{
using (SqlConnection baglan = new SqlConnection(baglanti))
{
baglan.Open();
string SorguCümlesi = "DELETE FROM MailAyari WHERE MailAyari=@MailAyari";
using (SqlCommand Silme = new SqlCommand(SorguCümlesi, baglan))
{
Silme.Parameters.AddWithValue("@MailAyari", mailAdresi);
int SecilenSatir = Silme.ExecuteNonQuery();
if (SecilenSatir > 0)
{
MessageBox.Show("Ayar başarıyla silindi.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("Silme işlemi başarısız oldu. Belirtilen ayarı bulunamadı.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}
}
catch (Exception ex)
{
MessageBox.Show("Hata: " + ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void btnSil_Click(object sender, EventArgs e)
{
if (dgvAyarlar.SelectedRows.Count > 0)
{
var sonuc = MessageBox.Show("Seçili ayarı silmek istediğinizden emin misiniz?", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (sonuc == DialogResult.Yes)
{
var SeciliSatir = dgvAyarlar.SelectedRows[0];
var mailAdresi = Convert.ToString(SeciliSatir.Cells["MailAdresi"].Value);
AyarListesiSil(mailAdresi);
AyarListesiYukle();
}
}
}
}
} (bu benim frmAyarlar kodum.)
public partial class frmMain : Form
{
public frmMain()
{
InitializeComponent();
}
private void btnGonder_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(tbKime.Text) ||
string.IsNullOrWhiteSpace(tbKonu.Text) ||
string.IsNullOrWhiteSpace(tbKutu.Text))
{
MessageBox.Show("Lütfen tüm alanları doldurun.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
if (!IsInternetAvailable())
{
MessageBox.Show("Lütfen internet bağlantınızı kontrol edin.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
try
{
string Eposta = @"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$";
if (!Regex.IsMatch(tbKime.Text, Eposta))
{
MessageBox.Show("Geçerli bir e-posta adresi girin.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
MailMessage postam = new MailMessage();
postam.From = new MailAddress("Ali Şefik AYDIN <alisefikaydin34@gmail.com>");
postam.To.Add(tbKime.Text);
postam.Subject = tbKonu.Text;
postam.Body = tbKutu.Text;
System.Net.Mail.Attachment Dosya;
Dosya = new System.Net.Mail.Attachment(tbDosya.Text);
postam.Attachments.Add(Dosya);
SmtpClient istemci = new SmtpClient("smtp.gmail.com");
istemci.Port = 587;
istemci.Credentials = new NetworkCredential("alisefikaydin34@gmail.com", "miyh pfum ayhu cbis");
istemci.EnableSsl = true;
istemci.Send(postam);
MessageBox.Show("E-posta başarıyla gönderildi.", "Başarılı", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show("E-posta gönderirken bir hata oluştu: " + ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private bool IsInternetAvailable()
{
try
{
using (var postam = new WebClient())
{
using (var stream = postam.OpenRead("http://www.google.com"))
{
return true;
}
}
}
catch
{
return false;
}
}
private void btnAyarlar_Click(object sender, EventArgs e)
{
}
private void btnAdresListesi_Click(object sender, EventArgs e)
{
var frm = new frmAdresListesi();
frm.ShowDialog();
if (frm.SecilenMailAdresListesi.Count > 0)
{
tbKime.Text = string.Join(";", frm.SecilenMailAdresListesi);
}
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
openFileDialog1.ShowDialog();
tbDosya.Text = openFileDialog1.FileName;
}
private void btnAyar_Click(object sender, EventArgs e)
{
var frm = new frmAyarlar();
frm.ShowDialog(this);
}
}
} (buda frmMain)