5 November 2025 Wednesday 16:55:16


C# ile E-Mail Gönderme

C# ile E-Mail Gönderme

C# Windows Form ile Mail Gönderme ( GMail )

Bu yazımızda C# Windows Form ile Gmail üzerinden e-posta gönderen, Dosya Eklemek için OpenFileDialog penceresini kullanan bir proje oluşturacağız. Öncelikle form tasarımını aşağıdaki şekilde oluşturuyoruz.

Form tasarımını oluşturduktan sonra sonra kod penceresine geçiyoruz. Öncelikle projemize aşağıdaki kodu ekliyoruz.

using System.Net.Mail;
using System.Net;

Dosya Ekle butonuna tıklayarak

 string DosyaYolu;
        private void btnDosya_Click(object sender, EventArgs e)
        {
            OpenFileDialog dosya = new OpenFileDialog();
            dosya.Title = "systemerror@systemerror.com.tr";
            dosya.ShowDialog();
            DosyaYolu = dosya.FileName;
            labelDosya.Text = "Dosya Eklendi";
        }

dosya seçmemizi sağlayan yukarıdaki kodları yazıyoruz. Burada DosyaYolu değişkenini public olarak tanımladık. Gönder butonuna ise aşağıdaki kodları yazıyoruz.

private void btnGonder_Click(object sender, EventArgs e)
        {
            SmtpClient sc = new SmtpClient();
            sc.Port = 587;
            sc.Host = "smtp.systemerror.com.tr";
            sc.EnableSsl = true;
            string kime = txtKime.Text;
            string konu = txtKonu.Text;
            string icerik = txticerik.Text;
            sc.Credentials = new NetworkCredential("systemerror@systemerror.com.tr", "Password");
            MailMessage mail = new MailMessage();
            mail.From = new MailAddress("systemerror@systemerror.com.tr", "ibrahim OZKAN");
            mail.To.Add(kime);            
            mail.CC.Add("ibrahim@mail.com");            
            mail.Subject = konu;
            mail.IsBodyHtml = true;
            mail.Body = icerik;
            mail.Attachments.Add(new Attachment(DosyaYolu));
            sc.Send(mail);
        }

Burada

  sc.Credentials = new NetworkCredential("systemerror@systemerror.com.tr", "Password");

satırında gmail adresinizi ve şifrenizi yazmanız gerekiyor. 

Kodlarımızın tamamı aşağıdaki gibi olacaktır.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net.Mail;
using System.Net;
using DevExpress.Utils.CommonDialogs;
using System.Reflection.Emit;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
namespace MailGonderme
{
    public partial class Form1 : DevExpress.XtraEditors.XtraForm
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
        }
        string DosyaYolu;
        private void btnDosya_Click(object sender, EventArgs e)
        {
            OpenFileDialog dosya = new OpenFileDialog();
            dosya.Title = "systemerror@systemerror.com.tr";
            dosya.ShowDialog();
            DosyaYolu = dosya.FileName;
            labelDosya.Text = "Dosya Eklendi";
        }
        private void btnGonder_Click(object sender, EventArgs e)
        {
            SmtpClient sc = new SmtpClient();
            sc.Port = 587;
            sc.Host = "smtp.systemerror.com.tr";
            sc.EnableSsl = true;
            string kime = txtKime.Text;
            string konu = txtKonu.Text;
            string icerik = txticerik.Text;
            sc.Credentials = new NetworkCredential("systemerror@systemerror.com.tr", "Password");
            MailMessage mail = new MailMessage();
            mail.From = new MailAddress("systemerror@systemerror.com.tr", "ibrahim OZKAN");
            mail.To.Add(kime);            
            mail.CC.Add("ibrahim@mail.com");            
            mail.Subject = konu;
            mail.IsBodyHtml = true;
            mail.Body = icerik;
            mail.Attachments.Add(new Attachment(DosyaYolu));
            sc.Send(mail);
        }        
    }
}

 

Önemli Not: Google, az güvenirliği olan (program vs.) yazılımlardan hesaba giriş yapmasını engellemektedir.  “Google Hesabı: Oturum açma girişimi engellendi‏” maili gelecektir. Bu sorun için
bu adreste  3. adımda bulunan “Daha az güvenli uygulamalar için erişim
kısmını etkinleştir” demelisiniz.

img

ibrahim ÖZKAN