folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder Asp.Net C# Html Mail Şablonu



Asp.Net C# Html Mail Şablonu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    LuCiFeR
    LuCiFeR's avatar
    Kayıt Tarihi: 25/Eylül/2005
    Erkek

    Merhabalar ; .Net mail ile içeriği basit html kodlarıyla mail gönderebiliyorum ancak işin içine tablolar ve linkler girince bir türlü beceremedim, aslında öğrenmek istediğim harici bi html şablonunun dan maili göndermek,

     

    Örnek olarak sablon.html diye bir şablonumuz var ve bu şablonun içerisinde değişkenlerin geleceği yerler " ["FullName"] " gibi taglerle düzenlenmiş Mesela Mailin üsst kısmında Merhaba ; ["FullName"] yazıyor orada kullanıcının adı soyadı çıkıyor artık direk db den mi alıyor tanımlanan değişkenden mi alıyor bilmiyorum, böyle bir mail şablonu nasıl hazırlayabilirim bu sistemin adı vs nedir ?

     

    İhtiyacı olan arkadaşlar için aşağıda şuan kullandığım mail gönderme kodlarını paylaşıyorum kendinize göre gayet rahat düzenleyebilirsiniz..

     

       StringBuilder mesaj = new StringBuilder();



                    mesaj.Append("<b>");
                    mesaj.Append("SİPARİŞ DURUMU");
                    mesaj.Append("</b>");
                    mesaj.Append("<br>");
                    mesaj.Append("<br>");
                    mesaj.Append("Sipariş Tarihi : ");
                    mesaj.Append(OrderDate);
                    mesaj.Append("<br><br>");
                    mesaj.Append("<b>");
                    mesaj.Append(Ordernumber + "/" + OrderCode + "</b>");
                   
                    mesaj.Append(" Numaralı siparişiniz kargoya verilmiştir.");
                    mesaj.Append("<br>");
                    mesaj.Append("<br>");
                    mesaj.Append("Kargo takip numaranız : " + "<b>" + Fcode );
                    MailMessage yenimesaj = new MailMessage
                    ("gonderen@domain.com", Email, "Siparişiniz Gönderildi", mesaj.ToString());
                    SmtpClient smtp = new SmtpClient("mail.domain.com");
                    smtp.Credentials = new System.Net.NetworkCredential
                    ("mail@domain.com", "Şifre");
                    yenimesaj.IsBodyHtml = true;
                    smtp.Send(yenimesaj);

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SharpShooter
    SharpShooter's avatar
    Banlanmış Üye
    Kayıt Tarihi: 10/Temmuz/2008
    Erkek

    mesela,

    http://stackoverflow.com/questions/20267/best-way-to-replace-tokens-in-a-large-text-template


    - xx yerde hata var. - ya aslında kod şöyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    LuCiFeR
    LuCiFeR's avatar
    Kayıt Tarihi: 25/Eylül/2005
    Erkek

    Abi ben bundan pek birşey anlamadım ya ; sanırım şurada      replacements.Add("<%To%>", someValue); <%To%> değer alan değişken somevalue dediği de html içerisinde ki alan mı "birde md.BodyFileName = pathToTemplate;" buradası da html dosyasının yolunun yazdırıldıgı değiken sanırım yada ben cahil zekasıyla böyle yorumladım :)

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    LuCiFeR
    LuCiFeR's avatar
    Kayıt Tarihi: 25/Eylül/2005
    Erkek

    SharpShooter : teşekkürler replace ile halletim oldukça kullanışlı ve basit bir durummuş

    Örnek kodu akşama doğru bilgisayarıma geçince eklerim diğer arkadaşların da işine yarar belki.

    LuCiFeR tarafından 16/Oca/13 14:38 tarihinde düzenlenmiştir
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SharpShooter
    SharpShooter's avatar
    Banlanmış Üye
    Kayıt Tarihi: 10/Temmuz/2008
    Erkek
    LuCiFeR bunu yazdı

    SharpShooter : teşekkürler replace ile halletim oldukça kullanışlı ve basit bir durummuş

    Örnek kodu akşama doğru bilgisayarıma geçince eklerim diğer arkadaşların da işine yarar belki.

    işine yaramasına sevindim, diğer postunu anca şimdi gördüm :/

    kolay gelsin


    - xx yerde hata var. - ya aslında kod şöyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    network
    network's avatar
    Kayıt Tarihi: 17/Temmuz/2005
    Erkek

     System.IO.StreamReader myFile = new System.IO.StreamReader(Server.MapPath("~/Content/*******/*********.htm"));

                            string temp = myFile.ReadToEnd();

                            temp = temp.Replace("#ADSOYAD#", myKullanici.Ad + " " + myKullanici.Soyad);

                            temp = temp.Replace("#KULLANICIADI#", myKullanici.KullaniciAd);

                            temp = temp.Replace("#AKTIVEKOD#", myKullanici.MailAktiveKod);

                            temp = temp.Replace("#MAILADRES#", myKullanici.Eposta);                       

                           

     

                            Inits.MailGonder(myKullanici.Eposta, "********** Eposta Üyelik Aktivasyon", temp);


    I Love Software , Software is a life...
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NuLL29
    NuLL29's avatar
    Kayıt Tarihi: 09/Temmuz/2007
    Erkek
    network bunu yazdı

     System.IO.StreamReader myFile = new System.IO.StreamReader(Server.MapPath("~/Content/*******/*********.htm"));

                            string temp = myFile.ReadToEnd();

                            temp = temp.Replace("#ADSOYAD#", myKullanici.Ad + " " + myKullanici.Soyad);

                            temp = temp.Replace("#KULLANICIADI#", myKullanici.KullaniciAd);

                            temp = temp.Replace("#AKTIVEKOD#", myKullanici.MailAktiveKod);

                            temp = temp.Replace("#MAILADRES#", myKullanici.Eposta);                       

                           

     

                            Inits.MailGonder(myKullanici.Eposta, "********** Eposta Üyelik Aktivasyon", temp);

    hocam arkadaşa cevap yazmak için konuya girdim fakat çözüm bulunmuş. bu mesajı yazma sebebim ise cevabını çok begendiğim. harika bir çözüm olmuş.


    .::::Tesadüfen Doğdum Mecburen Yaşıyorum Zorudan Ölücem:::...
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    network
    network's avatar
    Kayıt Tarihi: 17/Temmuz/2005
    Erkek
    NuLL29 bunu yazdı
    network bunu yazdı

     System.IO.StreamReader myFile = new System.IO.StreamReader(Server.MapPath("~/Content/*******/*********.htm"));

                            string temp = myFile.ReadToEnd();

                            temp = temp.Replace("#ADSOYAD#", myKullanici.Ad + " " + myKullanici.Soyad);

                            temp = temp.Replace("#KULLANICIADI#", myKullanici.KullaniciAd);

                            temp = temp.Replace("#AKTIVEKOD#", myKullanici.MailAktiveKod);

                            temp = temp.Replace("#MAILADRES#", myKullanici.Eposta);                       

                           

     

                            Inits.MailGonder(myKullanici.Eposta, "********** Eposta Üyelik Aktivasyon", temp);

    hocam arkadaşa cevap yazmak için konuya girdim fakat çözüm bulunmuş. bu mesajı yazma sebebim ise cevabını çok begendiğim. harika bir çözüm olmuş.

    teşekkür ederim :) 


    I Love Software , Software is a life...
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek
    network bunu yazdı
    NuLL29 bunu yazdı
    network bunu yazdı

     System.IO.StreamReader myFile = new System.IO.StreamReader(Server.MapPath("~/Content/*******/*********.htm"));

                            string temp = myFile.ReadToEnd();

                            temp = temp.Replace("#ADSOYAD#", myKullanici.Ad + " " + myKullanici.Soyad);

                            temp = temp.Replace("#KULLANICIADI#", myKullanici.KullaniciAd);

                            temp = temp.Replace("#AKTIVEKOD#", myKullanici.MailAktiveKod);

                            temp = temp.Replace("#MAILADRES#", myKullanici.Eposta);                       

                           

     

                            Inits.MailGonder(myKullanici.Eposta, "********** Eposta Üyelik Aktivasyon", temp);

    hocam arkadaşa cevap yazmak için konuya girdim fakat çözüm bulunmuş. bu mesajı yazma sebebim ise cevabını çok begendiğim. harika bir çözüm olmuş.

    teşekkür ederim :) 

    Bu arkadaşın verdiği kod baya bi hızlıdır yani eğer bi yazıda birden fazla replace varsa bunu kullanmak 3-4 kat daha hızlı çalışmasını sağlar kodun diğerrine göre.

Toplam Hit: 1706 Toplam Mesaj: 9