web analytics
Çarşamba, Haziran 24, 2026
No Result
View All Result
  • Giriş
Türk İnternet
  • Ana Sayfa
  • BİLİŞİM
  • e-TİCARET
  • INTERNET
  • TELEKOM
  • YENİ TEKNOLOJİLER
  • Hakkımızda
  • Kişisel Verilerin Korunması
    • Çerez Aydınlatma Metni
    • İlgili Kişi Başvuru Formu
No Result
View All Result
  • Ana Sayfa
  • BİLİŞİM
  • e-TİCARET
  • INTERNET
  • TELEKOM
  • YENİ TEKNOLOJİLER
  • Hakkımızda
  • Kişisel Verilerin Korunması
    • Çerez Aydınlatma Metni
    • İlgili Kişi Başvuru Formu
No Result
View All Result
Türk İnternet
No Result
View All Result
Ana Sayfa INTERNET Chat & Mail & Grup & Spam

e-Posta İşlemleri için Sistem Yaratmak – 4

Mektup işlemi için gereken tüm yapılandırma ayarları app.config adlı dosyada saklanmaktadır. Bu dosya mektup işlem bileşenini devreye sokan istemci uygulamanın bir parçasıdır. Devreye sokulduğunda mektup işlem bileşeni otomatikman ayarları istemci yapılandırma dosyasından okur. Yapılandırma ayarları app.config dosyasında aşağıdaki gibi tanımlanır.

Türk-İnternet Haber Merkezi-Türk-İnternet Haber Merkezi
21 Ekim 2003
-Chat & Mail & Grup & Spam
0
Facebook'ta PaylaşTwitter'da PaylaşLinkedin'de Paylaş

Bu yazının önceki bölümlerini

  • e-Posta İşlemleri için Sistem yaratmak – 1
  • e-Posta İşlemleri için Sistem yaratmak – 2
  • e-Posta İşlemleri için Sistem yaratmak – 3
    başlıkları altında okuyabilirsiniz.

    Mektup işlemi için gereken tüm yapılandırma ayarları app.config adlı dosyada saklanmaktadır. Bu dosya mektup işlem bileşenini devreye sokan istemci uygulamanın bir parçasıdır. Devreye sokulduğunda mektup işlem bileşeni otomatikman ayarları istemci yapılandırma dosyasından okur. Yapılandırma ayarları app.config dosyasında aşağıdaki gibi tanımlanır.

    
    
      
        
        
               
               
      
    "
    

    fromMailAddress (Gönderenin-Mektup-Adresi) unsurunun değerini yapılandırma dosyasından almak için aşağıdaki satırı yazılım koduna eklemeniz gerekir.

      //Gönderenin E-Posta Adresini Al

      string fromMailAddress =

      string)(configurationAppSettings.GetValue(“fromMailAddress”,

      typeof(string))));

    Daha sonra MailAttributeCollection nesnesindeki değerleri, CreateXmlDocument(Xml-Belgesi-Yarat) adlı özel yöntemi kullanarak dinamik XML sabitine çeviriyoruz.

      //MailAttributeCollection nesnesini donusum kullanilabilecek xml belgesi nesnesine donustur

      XmlDocument xmlDoc = CreateXmlDocument(mailAttrCollection);

      string xslStlyesheet;

    Böylece enum sabiti MailTemplate’in değerini bellekte yüklenecek olan XSL metin tanımlarını belirlemek için değerlendirmiş oluyoruz.

      //Donusum icin kullanilacak metin tanimlarini belirle

      switch (template)

      {

      case MailTemplate.CategoriesInformation:

      xslStlyesheet = “CategoriesInformation.xsl”;

      break;

      case MailTemplate.ProductsInformation:

      xslStlyesheet = “ProductsInformation.xsl”;

      break;

      default:

      /Assign the CategoriesInformation.xsl as the

      default stylesheet

      xslStlyesheet = “CategoriesInformation.xsl”;

      break;

      }

    Daha sonra (yapılandırma dosyasından edindiğimiz) metin tanımının konumuna ilişkin değeri, metin tanımının adını da katarak XSL metin tanımlarını belleğe yüklüyoruz. Bunu halletmek için XslTransfom(Xsl-Dönüşüm) nesnesinin Load(Yükle) yöntemini kullanıyoruz.

      XslTransform transform = new XslTransform(); //Yapilandirma dosyasindan metin tanimlari klasorunun konumunu ogren

      string stylesheetDirectory = ((string)(configurationAppSettings.GetValue

      (“stylesheetLocation”, typeof(string))));

      //Metin tanimlarini bellege yukle

      transform.Load(stylesheetDirectory + “” +

      xslStlyesheet);

    Metin tanımları belleğe yüklendikten sonra artık XML içerikleri, CML ve XSL uygulayarak kolaylıkla HTML belgesine dönüştürebiliriz. Bunu yapmak için de hem CreateXmlDocument yöntemiyle yaratılmış olan XmlDocument nesnesini hem de StringWriter(Sabit-Yazıcı) nesnesinni XslTransform nesnesinin Transform yöntemine aktarılmamız gerekir. Transfoım yöntemi, XML ile XSL’yi birleştirir ve ortaya çıkan HTML belgesini bir ölçü olarak aktarılmış olan SrtingWriter nesnesinde saklar.

      //Donusturulmus HTML’yi barindirmak icin bir StringWriter nesnesi ornegi yarat

      StringWriter writer = new StringWriter();

      //Metin tanimlarini uygulayarak xml iceriklerini HTML’ye donustur

      transform.Transform(xmlDoc,null,writer);

      //Mektubun govde kismini StringWriter nesnesinden al

      string body = writer.ToString();

    Son olarak hem mektubun gövde kısmını hem de ToList, CCList, BccList ve bunlar gibi mektubun ilgili tüm değerlerini, SaveMail adını verdiğimiz özel bir yardımcı yöntemi devreye sokarak Sql Sunucu tablosuna kaydediyoruz.

      SaveMail(fromMailAddress,mailAttrCollection.ToList,

      mailAttrCollection.CCList, mailAttrCollection.BccList,mailAttrCollection.Subject, (int)mailAttrCollection.Priority,body,

      mailAttrCollection.Attachments);

    Bu yazının devamını e-Posta İşlemleri için Sistem yaratmak – 5 başlığı altında okuyabilirsiniz.

    Etiketler: Bilgi
  • Türk İnternet'ten buna benzer yazılar için bildirim almak ister misiniz?

    ABONELİKTEN ÇIK
    Türk-İnternet Haber Merkezi

    Türk-İnternet Haber Merkezi

    Turk-internet.com Haber Merkezi Türk Internet Endüstrisi Portalı, turk-internet.com, 1 Eylül 2000’de resmi yayına geçerek, iş ve Internet dünyası profesyonelleriyle buluşmuştur. Editör icin [email protected] ya da [email protected].

    Lütfen yorum yapmak için giriş yapın.

    GÜNLÜK BÜLTEN ABONELİĞİ

    Aboneliğinizi onaylamak için gelen veya istenmeyen posta kutunuzu kontrol edin.

    HAFTANIN ÖNE ÇIKANLARI

    • St. Petersburg Forumu, Rusya’nın Yeni Teknoloji Stratejisinin Sinyallerini Veriyor: Nadir Toprak Elementleri, Yapay Zeka, Yarı İletkenler ve Teknolojik Egemenlik
    • Türkiye Yapay Zeka Stratejisinde Yeni Dönem: Dijital Egemenlik Merkeze Yerleşti, Peki Bu Yeterli mi?
    • Teknoloji Girişimlerini İlgilendiren Yeni Düzenlemeler Yürürlükte
    • Washington Yapay Zekada Yavaşlatma Yerine Hızlanmayı Seçti: Yeni ABD Yapay Zeka Doktrini ve Riskleri
    • Dijital Dönüşüm ve Gazeteciliğin Küresel Krizi

    HAFTANIN KELİMESİ

    3GPP

    3. Nesil Ortaklık Projesi (3GPP), dünya çapında çeşitli mobil (hücresel) ve telekomünikasyon standartlarını geliştiren ve sürdüren bir grup standart kuruluşudur.

    3G ile birlikte kurulmuş ve telekom endüstrisinin Birleşmiş Milletleri diye tanımlanabilir. Sonraki nesiller için de standartları belirlemiştir.

    Detayı için Wiki-Turk'e bakınız

    İNTERNET HIZI

    Türkiye'nin İnternet Hızlarını Dünya ile KarşılaştırmakKaynak : https://www.speedtest.net/global-index#mobile
    Facebook Twitter LinkedIn

    Bildirimler

    Turk-internet.com masaüstü bildirimlerini almak için lütfen buraya tıklayın

    Son Yorumlar

    • ICANN, Yeterince Temsil Edilmeyen Toplulukları Yeni gTLD Başvuru Destek Programı İle Güçlendiriyor için Tolga Kaprol
    • BTK, Yabancı e-SIM Firmalarını Engelledi için Bulent SEN
    • Sahibinden.com Domain’inin Güncellenmesi Unutulmuş için Tolga Kaprol
    • İngiliz Düzenleyici Ofcom, Bulut Servislerini ve Akıllı Cihaz Pazarını Soruşturuyor için Tolga Kaprol
    • Seçim Yaklaşırken, Kişisel Veriler Kötüye Nasıl Kullanılır? için [email protected]

    Türk İnternet'ten ilginize çekecek yazılar için bildirim almak ister misiniz?

    Abone Ol

    © Copyrights 2000-2025 - Bu sitede yayınlanan haber/söyleşi/makale ve bilgilerin tüm hakkı turk-internet.com'a aittir.

    Tekrar Hoşgeldiniz!

    Aşağıdan hesabınıza giriş yapınız

    Şifremi unuttum?

    Şifrenizi geri alın

    Lütfen şifrenizi resetlemek için kullanıcı adı veya email adresinizi girin.

    Giriş yap
    No Result
    View All Result
    • Ana Sayfa
    • BİLİŞİM
    • e-TİCARET
    • INTERNET
    • TELEKOM
    • YENİ TEKNOLOJİLER
    • Hakkımızda
    • Kişisel Verilerin Korunması
      • Çerez Aydınlatma Metni
      • İlgili Kişi Başvuru Formu

    © Copyrights 2000-2025 - Bu sitede yayınlanan haber/söyleşi/makale ve bilgilerin tüm hakkı turk-internet.com'a aittir.