SQL Server 2008 ile Database'den mail göndermek

 

 

Bu işlemle SQL Server 2008 üstün hazır bir prosedür yardımıyla mail atabileceksiniz. Bu işin güzelliklerinden biride bir sorgu ile 

değişken uzunlukta mailleri client erine server üstünden ylladıktan sonra aynı zamanda maillerin 

gidip gitmediğini kuyrukta bekleyip beklemediğini görebilmenizdir. Bir tabloda a kolonu false olan kullanıcılara 

‘Sayın’+isim+’ ‘soyisim+’, üyeliğiniz pasif durumdadır.’ Şeklinde mailleri çok az kod satırı parçasıyla yapmanızı sağlamaktadır.

Bunun dışında kullanımı hayalgücünüzle sınırlıdır.  Bunun için bolca ekran görüntüsü eklemeyi uygun gördüm

İlk adımda yapmamız gereken profil oluşturmak ve account yaratmak olacaktır. Bunun için de Configure Database Mail sihirbazını
 kullanacağız. 
Sihirbaz hesaplar e profilleri yönetmemize sağlar aynı zamanda Database Mail’in genel ayarlarını yapabilirsiniz.
 
Bu konuyu screenshotlarla anlatmam en mantıklısı olacak yapılan ayarlar ve yollar böylece daha iyi anlaşılacaktır.
 
 

 

 

 

 

 

 


 

 

 

 

 

Screenshotlarla gösterildiği gibi ayarları tamamladıktan sonra;

Aşağıdaki mail gönderme prosedürünü çalıştırabilirsiniz.

EXEC sp_send_dbmail 
@profile_name='profiismil', 
@recipients='alıcımailadresi', 
@subject='konu: Test mesajı', 
@body='deneme deneme deneme' 

 
Maillerin durumunu görmek için ise aşağıdaki komutları kullanabilirsiniz;
Use msdb go 
SELECT * FROM sysmail_mailitems GO 
SELECT * FROM sysmail_log   
 
Kaynak: Pinal Dave

Yorumlar (1) -

  • Hocam database mail kullanmadan ,  Triger veya Stored P. ile mail  gönderebilirmiyiz.  Uzaktaki bir mail sunucusuna  ait bilgileri set ettiğimiz bir sql script ile bu olmaz mı ?

    Veritabanım  üçüncü şahısların eline  geçip , kurcalanmaya çalışıldığı zaman DB Admin ' e mail atması için ayarlanablir mi ? Yada bu konu ile ilgili bir alternatif öneriniz ne olabilir?

    Makale için teşekkürler ...

Yorum ekle