Anasayfa

ASP.NET

ASP.Net ile Mail Gönderme
Facebookta Paylaş

ASP.Net ile Mail Gönderme

ASP.Net üzerinden mail@siteadresi.com gibi domaininiz üzerinden mail gönderme işlemlerini yapabilirsiniz. Domaininizi kullanarak mail göndermek için domanin yönlenmiş olduğu en az bir hosting paketi sahibi olmanız gerekmektedir. Hosting ile bağlandığınız domaininin smtp sunucu adresini öğrenmeniz gerekecek. Bu adımları gerçekleştirdikten sonra kodumuz şu şekilde;

Kodlar;

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

Öncelikle sayfamızın başına yukarıdaki namespaceleri eklemeniz gerekiyor. Namespaceleri ekledikten sonra Button'un Click Eventında yada maili göndermek istediğiniz nesnenin gerekli eventında aşağıdaki kodları düzenleyip yazmanız gerekiyor.

            SmtpClient ss = new SmtpClient("smtpadresi", 587); 
            ss.Timeout = 10000;
            ss.DeliveryMethod = SmtpDeliveryMethod.Network;
            ss.UseDefaultCredentials = false;
            ss.Credentials = new NetworkCredential("mail-gönderecek-adres", "mail-şifre");
            MailMessage mm = new MailMessage("mail-adresiniz", "mail-alıcı-adresi");   
            mm.IsBodyHtml = true;   
            mm.Subject = "Mail Konusu";   
            mm.Body = "Mail içeriği";  
            ss.EnableSsl = false; 
            mm.BodyEncoding = UTF8Encoding.UTF8;
            mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
            ss.Send(mm);

smtpadresi:  Genellikle mail.domain.com şeklinde olan hostinginizin smtp sunucu adresini girmelisiniz.
mail-gonderecek-adres:  Gönderi yapacağınız mail adresiniz
mail-şifre:  Gönderi yapacağınız mail adresinizin şifresi
mail-adresiniz: Gönderi yapacağınız mail adresinizi tekrar giriniz.
mail-alıcı-adresi: Mail alıcısı, maili alacak adres

            mm.IsBodyHtml = true                   Mail içeriğinizde HTML Etiketleri kullanacaksanız true , HTML etiketlerini engellemek için false seçiniz.
            mm.Subject = "Mail Konusu";       Mailinizin başlığını giriniz.
            mm.Body = "Mail içeriği";               Mail içeriğini bu kısıma giriyorsunuz. IsBodyHtml = true yazdıysanız html etiketlerini girebilirsiniz, false yazdıysanız html etiketlerini giremezsiniz.


Örnek projeyi BURADAN indirebilirsiniz. 

 

15 Eylül 2013 01:57 Kategori :ASP.NET19415
Sitene Ekle :
Yukarıdaki kodu sitenize ekleyerek bu konuyu sitenizde yayınlayabilirsiniz.