Merhaba;
Bu makalemde sql server üzerinden nasıl mail gönderebileceğimiz konusunda bilgi sahibi olmaya çalışacağız.bilgi sistemleri ortamında haberleşmenin temel yollarından birisi de e-mail dir kuşkusuz.büyük çapta bir proje geliştiriyorsanız kullanıcıları mail ile çeşitli konularda bilgilendirmek isteyebilirsiniz.bu makalenin yazımında bu kriter göz önüne alınmıştır.
SQL Server ortamında mail gönderebilmek için kullanabileceğimiz sp_sendmail Prosedürü bulunmaktadır.Bu prosedür SQL Server ile beraber gelmektedir.Prosedürü kullanabilmek için Database Management içerisinden Database Mail özelliğini aktif etmeniz ve geçerli bir hesap tanımı yapmanız gerekmektedir.Lakin prosedür tarafından gönderilen mailler bu Mail hesabı üzerinden gitmektedir. "Send Test Mail" diyerek hesap ayarlarınızın doğruluğunu kontrol edebilmeniz mümkündür.
Aşağıdaki T-SQL Kod parçası sp_sendmail fonksiyonunun kullanımına Örnektir;
Burada Bir Mail trigger'ı tanımlanmış ve FATURALAR tablosuna atanmıştır.Faturalar tablosuna yapılan kayıt(INSERT) sonrasında mail trigger'ı faaliyete geçecek ve "recipients" kısmında belirtilen mail adreslerine Tanımladığınız Mail Hesabı üzerinden mail gönderimi yapacaktır.
Bu Makalenin konusu olmamakla birlikte madem yazdık o zaman hatırlatmasınıda yapalım ;
After INSERT Trigger'ı tanımladığımız için "From Inserted" tanımlaması ile INSERT edilen kaydın ilgili kolonlarındaki bilgileri almış olduk.
Bu Makalede yanlızca Database Mail üzerinden Mail gönderimii incelenmiş ve Database Mail Yapılandırmasını bildiğiniz varsayılmıştır.Database Mail yapılandırması için Aşağıdaki Kaynaklara Göz atabilirsiniz.
Bu makalemde sql server üzerinden nasıl mail gönderebileceğimiz konusunda bilgi sahibi olmaya çalışacağız.bilgi sistemleri ortamında haberleşmenin temel yollarından birisi de e-mail dir kuşkusuz.büyük çapta bir proje geliştiriyorsanız kullanıcıları mail ile çeşitli konularda bilgilendirmek isteyebilirsiniz.bu makalenin yazımında bu kriter göz önüne alınmıştır.
SQL Server ortamında mail gönderebilmek için kullanabileceğimiz sp_sendmail Prosedürü bulunmaktadır.Bu prosedür SQL Server ile beraber gelmektedir.Prosedürü kullanabilmek için Database Management içerisinden Database Mail özelliğini aktif etmeniz ve geçerli bir hesap tanımı yapmanız gerekmektedir.Lakin prosedür tarafından gönderilen mailler bu Mail hesabı üzerinden gitmektedir. "Send Test Mail" diyerek hesap ayarlarınızın doğruluğunu kontrol edebilmeniz mümkündür.
Aşağıdaki T-SQL Kod parçası sp_sendmail fonksiyonunun kullanımına Örnektir;
CREATE TRIGGER [dbo].[MailTrigger] ON [dbo].[FATURALAR] AFTER INSERT -- hangi işlemlerde triggerin çalışacağını belirliyoruz, insert, update, delete gibi AS DECLARE @SiraNo INT DECLARE @FaturaNo NVARCHAR(50) DECLARE @Icerik NVARCHAR(50) BEGIN Select @SiraNo = SiraNo From Inserted Select @FaturaNo = Cari From Inserted set @Icerik =CAST(@SiraNo AS NVARCHAR) + 'Numaralı Fatura Ödemesi Gerçekleştirildi' exec msdb.dbo.sp_send_dbmail @profile_name='MAILPROFILE', @recipients='ALICI ADRESLERİ','ALICI ADRESİ2','ALICI ADRESİ3' @subject='EMAİL KONUSU', @body=@Icerik -- EMAİL İÇERİĞİ END GO
Burada Bir Mail trigger'ı tanımlanmış ve FATURALAR tablosuna atanmıştır.Faturalar tablosuna yapılan kayıt(INSERT) sonrasında mail trigger'ı faaliyete geçecek ve "recipients" kısmında belirtilen mail adreslerine Tanımladığınız Mail Hesabı üzerinden mail gönderimi yapacaktır.
Bu Makalenin konusu olmamakla birlikte madem yazdık o zaman hatırlatmasınıda yapalım ;
Select @SiraNo = SiraNo From Inserted Select @FaturaNo = Cari From Inserted
After INSERT Trigger'ı tanımladığımız için "From Inserted" tanımlaması ile INSERT edilen kaydın ilgili kolonlarındaki bilgileri almış olduk.
Bu Makalede yanlızca Database Mail üzerinden Mail gönderimii incelenmiş ve Database Mail Yapılandırmasını bildiğiniz varsayılmıştır.Database Mail yapılandırması için Aşağıdaki Kaynaklara Göz atabilirsiniz.
Yorumlar
Yorum Gönder