C# İle Mail Göndermek Nasıl Yapılır

Merhabalar, bu yazıda C# ile basitçe mail gönderme işlemi nasıl yapılır bunu anlatacağım.

Öncelikle C# ile kod kısmını olduğu gibi yazıp sonrasında gerekli açıklamalarını yapalım.

 

MailMessage ePosta = new MailMessage();
ePosta.From = new MailAddress("Gönderen mail", "isteğe bağlı gönderen kişinin adı");
ePosta.To.Add("Mailin gönderileceği adres");
ePosta.CC.Add("İsteğe bağlı olarak Cc ye gönderilecek mail");
ePosta.Bcc.Add("İsteğe bağlı olarak Bcc ye gönderilecek mail");
ePosta.Subject = "Mailin konu kısmı buraya";
ePosta.Body = "Mailin içeriği buraya yazılır";

SmtpClient smtp = new SmtpClient();
smtp.Credentials = new System.Net.NetworkCredential("gonderen@mail", "mailin şifresi");
smtp.Host = "smtp.live.com";
smtp.Port = 587;
smtp.EnableSsl = true;

smtp.Send(ePosta);

 

İlk olarak mail gönderebilmek için projemize “using System.Net.Mail” referansını ekliyoruz.

From; kısmında mailin kim tarafından gönderileceğini belirleriz, MailAddress tipinde bir değer istemektedir.
To; kısmında mailin kime ya da kimlere gönderileceği bilgisini yazarız, virgül veya yeni bir Add satırı ekleyerek birden fazla ekleme de yapabilirsiniz.
CC ve Bcc; alanlarına eğer istenirse maile cc ve bcc olarak gitmesini istediğiniz mail adreslerini ekleyebilirsiniz.
Subject; gönderilecek mailin konu bilgisini burada belirleriz.
Body; gönderilecek mailin içeriğini ise buraya yazarız.
Attachments; kod kısmında yok ama, Add diyerek eğer istenirse mail ekine dosya eklemek isterseniz bu şekilde gönderim yapabilirsiniz, Attachment tipinde bir değer istemektedir.
Credentials; mail hangi mail üzerinden gönderilecekse o mailin bilgileri girilir. Mail ismi ve şifre olarak yazılmalıdır.
Host; SMTP sunucusunun isim bilgisi yazılır.
Port; SMTP sunucusunun port bilgisi yazılır.
EnableSsl; sunucu SSL isterse bu değer true yapılır.
Send; maili gönderme işlemini gerçekleştirir.

Anlatacaklarım bu kadardı, basit bir şekilde mail gönderim kodunu yazarak, gerekli açıklamaları yaptım.
Umarım faydalı olmuştur.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir