Bu yazının önceki bölümlerini e-Posta İşlemleri için Sistem yaratmak – 1 ve e-Posta İşlemleri için Sistem yaratmak – 2 başlıkları altında okuyabilirsiniz.
MailHelper Class
Bu class, SendMail adlı, temel olarak çekirdek(core) işletimi yürüten bir metodu devreye sokarak mektup işlemi mimarisinde çekirdek kuruluşunu temin etmektedir. Bir istemci bileşen mektup göndermek istediğinde MailAttributeCollection class’ının bir örneğini yaratır ve özelliklerini uygun değerlerle türetir. Sonra da türetilen MailAttributeCollection nesnesine aktarılan MailHelper’ın SendMail(Mektup-Gönder) yöntemini hayata geçirir.
MailAttributeClass’tan ayrı olarak bu nesne, aynı zamanda MailTemplate adında dışarı yollanması gereken mektubun türünü gösteren bir enum sabiti verir.
Sözgelimi, ürünlere ilişkin bir mektup göndermek için MailTemplate.ProductINformation değeri parametre olarak aktarılır.
- using System;
using System.Xml;
using System.Xml.Xsl;
using System.IO;
using System.Web.Mail;
using System.Data;
using System.Data.SqlClient;
namespace MailProcessingLib
{
public class MailHelper
{
public MailHelper()
{
}
Daha önce de sözünü ettiğimiz gibi, SendMail yöntemi, ölçü olarak bir MailAttributeCollection nesnesi ve bir MailTemplate enum sabiti alır.
- public void SendMail(MailTemplate template,
MailAttributeCollection mailAttrCollection)
{
Aşağıdaki satırda bir yapılandırma(konfigürasyon) dosyasından yapılandırma ayarlarını okumak için kullanılan AppSettingsReader(Uygulama-Ayarları-Okuyucusu) nesnesinin bir örneğinin nasıl yaratıldığı gösterilmektedir.
- System.Configuration.AppSettingsReader configurationAppSettings
= new System.Configuration.AppSettingsReader();
Bu yazının önceki bölümünü e-Posta İşlemleri için Sistem yaratmak – 4 başlığı altında okuyabilirsiniz.



Kaynak : 