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 – 1

.NET Çerçevesi'ndeki class'ları kullanarak e-mektuba göndermek çok basit ve kolay bir iştir. Enterprise-class (girişim-sınıfı) bir uygulama yazılımı yarattığınızda ise mektubu bir işlemin bir parçası olarak göndermeniz gerekir.

Turgay Seçen-Turgay Seçen
14 Ekim 2003
-Chat & Mail & Grup & Spam
0
Facebook'ta PaylaşTwitter'da PaylaşLinkedin'de Paylaş

Bununla birlikte, demin de değindiğimiz gibi, eğer bu uygulamanın yürütümünü, işlemin bir parçası olarak çalıştırmak istiyorsanız bu meseleye farklı bir yönden yaklaşmanız lazım. Sözgelimi, eğer işletme mantığı bileşeniniz, Girişim Hizmetleri bağlamında çalışıyorsa mektubu, işletme mantığı bileşeni ile başlatılan aynı işlemin bir parçası olarak gönderen bileşeni de ekleyebilirsiniz. Gel gelelim .NET Çerçevesinin mektup göndermek için kullandığı SMTP hizmeti, (mektup gönderme için kullanılan) nesneyi mevcut işlemin bir parçası olarak yerleştirmemize olanak tanımaz. Bu yüzden mevcut işlemin bir parçası olarak yerleştirilebilecek ‘aracı’ konumunda bir saklama işlemini devreye sokmamız gerek.

Bunun için mektubun içindekileri depolamakta bir SQL Sunucu tablosundan yararlanabiliriz. İstemci bileşen mektubu göndermek istediğinde, mektubun ayrıntılarını bir SQL Sunucu tablosunda depolamakta olan aracı bileşeni harekete geçirecektir. İstemci bileşeninde ve mektup bileşeninde uygun işlem değerlerini ayarlamakla her iki tarafından yapılan yürütümleri tek bir işlemle yapmamız mümkün olur. Bu da bize uygulama yazılımımızın içinden mektup gönderebileceğimiz zekice bir olanak tanır.

.NET Çeçevesi’nde, System.Web.Mail adı verilen, bir .NET uygulamasının içinden mektup göndermek için gerekli tüm class’ları içeren bağımsız bir isimlendirme-biçimi yer almaktadır.

resim1

Yukarıdaki şema uygulamadaki mektubun işlemlerini yürütmek için kullanacağımız mimariyi göstermektedir. Şimdi yukarıdaki mimarinin kilit unsurlarını tanımlayalım.

  • Mektup İşlem Bileşeni: Bu bileşen mektup göndermek için kullanılır. Bileşende düzenlenen değerlerden dolayı bu bileşenin yürüttüğü işlemler, istemci bileşenin başlattığı işlemin bir parçası olarak yer alabilirler. Bir istemci bileşen mektup göndermek istediği zaman, MailAttributeCollectionClass (Mektup değerleri toplama class’ı) adında bir nesne yaratır ve üretir. Genel toplama nesnesinden ayrı olarak, istemci bileşen ayrıca MailTemplate (Mektup Şablonu) adı verilen bir enum sabiti gönderir. Toplama nesnesini ve enum değerini aldıktan sonra mektup bileşeni toplama nesnesini dinamik olarak XML sabitine dönüştürür. Daha sonra MailTemplate enum ölçeğine geçen değeri taban alarak bir dış XLS metin tanımlarını (style-sheet) yükler. Son olarak da yüklenmiş XSL metin tanımlarını uygulayarak XML sabitini HTML’ye çevirir. Ve mektubu, ilgili değerleriyle birlikte bir SQL Sunucu tablosunda saklar.
  • XSL Dosyası: Bu dış XSL dosyaları mektubun gövde kısmını oluşturmak için kullanılırlar. Bu makalenin amacı kapsamında, iki tür mektup varmış gibi düşüneceğiz:
    • Kategori Mektubu – Bu mektup belli bir kullanıcı hakkındaki Ad, Adres, Bölge, Posta kodu ve bunun gibi bilgileri ve ayrıntıları içerir.
    • Ürün Mektubu – Bu tür mektuplar da belli bir kullanıcı hakkında Ad, Adres, Bölge, Posta kodu ve bunlar gibi ayrıntıların yanısıra ürün bilgilerini de içerir.
  • MailAttributeCollection class’ı: Bu MailAttributeCollection class’ı, mektubun gövde kısmını kotarmak için kullanılan genel bir içerici olarak işlev görür.
  • Windows Servisi: The Windows Servisi temel olarak gönderilmesi gereken herhangi bir mektup olup olmadığı konusunda SQL Sunucusunu yoklar. Eğer gönderilmemiş herhangi bir mektup varsa onları okur ve System.Web.Mail.namespace (namespace=isimlendirme-biçimi)’deki class’ları kullanarak onları gönderir. Bu mektupları gönderdikten sonra durumunu yeniden, mektupların gönderilmiş olduğunu belirtecek şekilde ayarlar.
  • Veritabanı: MailQueue (Mektup kuyruğu) adındaki SQL Sunucusu, mektupların, alınıp arka-planda çalışan Windows Servisince işleme tabi tutulmadan önce geçici olarak depolandıkları aracı bir saklama mekanizması olarak kullanılır.
  • Kaynak Kodunu http://www.15seconds.com/files/030709.zip adresinden indiriniz.

    Yazının devamını e-Posta İşlemleri için Sistem Yaratmak – 2 başlığı altında okuyabilirsiniz.

    Etiketler: Bilgi

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

ABONELİKTEN ÇIK
Turgay Seçen

Turgay Seçen

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.