19 Şubat 2013 Salı

C# ile Mail Gönderme

   
Merhaba Arkadaşlar,
Bildiğiniz üzere oluşturucağımız web sitelerinde veya windows uygulamalarında mailing olmazsa olmazlardan biridir. Kullanıcı kayıt işlemini tamamladığında, üyelik bilgilerini güncellediğinde, ürün sipariş ettiğinde ve kullanıcılara e-bülten yöntemi ile bilgilendirme yapılması gibi daha birçok örnek sayılabilir. C# ile mail gönderebilmek için aşağıdaki metodu kullanmanız yeterlik olacaktır.
        bool MailGonder()
        {
            MailMessage mail = new MailMessage();
            mail.From = new MailAddress("test@domainadi.com");
            //mail.To listesi mailin kime gidiceğini gösterir.
            mail.To.Add("abdulkadir.barlik@gmail.com");
            mail.Subject ="Üyelik Bilgilendirme";
            mail.IsBodyHtml = true;
            mail.Body = "Sayın Abdülkadir BARLIK üyeliğiniz kabul edilmiştir. Şifreniz XM23L3G'dir.";
            //Maile dosya eklemek
            Attachment mailEki = new Attachment("D:test.zip");
            mail.Attachments.Add(mailEki);
            //Maili göndericek .Net Class'ı: "SmtpClient"
            SmtpClient smtp = new SmtpClient();
            smtp.Host = "mail.domainadi.com"; //örnek: mail.gmail.com, mail.yahoo.com, mail.yazilimuzmani.com
            smtp.Port = 25; //veya 587 bunlar özel mail portlarıdır.
            //smtp.From özelliğinde tanımlanan mail adresinin giriş bilgileri Credentials özelliğini temsil eder.
            smtp.Credentials = new NetworkCredential("test@domainadi.com", "23422");
            try
            {
                smtp.Send(mail);
                return true;
            }
            catch
            {
                return false;
            }
        }

Hiç yorum yok:

Yorum Gönder