SQL View tablosunda...
 
Bildirimler
Hepsini Temizle

SQL View tablosunda koşula göre Mail gönderme  

  RSS
Cenk Varol
(@CenkVarol)
Üye

Merhaba,

Öncelikli olarak konu açmadan sitede gerekli araştırmayı yaptım ve bana yardımcı olabilecek çok fazla detaya rastlamadım.

Oluşturduğum View tablomda ( Randevu Tablosu ) randevuya kalan günü görebiliyorum. Benim istediğim her üye için randevuya 3 gün kaldığında üyenin mail adresine bildirim gönderilmesi bunun SQL üzerinde bir yolu mevcutmudur. Yardım ederseniz sevinirim.

 Teşekkürler. 

Alıntı
Gönderildi : 06/01/2015 23:03
oldmember
(@yavuzfilizlibay)
Üye

Merhaba

Sql üzerinde bunu yapabilirsiniz, ama biraz uğraştırır. İlk önce database mail özelliğini kurmanız gerekmekte. Bir trigger yazıp 3 gün kala mail gönderilebilir. Sql de hmtl içeriği hazırlamak biraz zor gerçekten, daha önce tecrübeniz yok ise sizi uğraştırır. Bir kere yaptıktan sonra, diğerleri kolay gelir. Bu aşamaları tek tek araştırıp yapmanız gerekiyor. 

CevapAlıntı
Gönderildi : 06/01/2015 23:09
Cenk Varol
(@CenkVarol)
Üye

İlginiz için teşekkür ederim. Bu konuda yardımcı olabilir misiniz ufaklı çaplı bi projemin son adımı diyebilirim.

CevapAlıntı
Gönderildi : 06/01/2015 23:17
oldmember
(@yavuzfilizlibay)
Üye

Birkaç örnek link verebilirim

Database mail kurulumu

http://blog.sqlauthority.com/2008/08/23/sql-server-2008-configure-database-mail-send-email-from-sql-database/

sp_send_dbmail procedure ü kullanarak mail gönderme

http://msdn.microsoft.com/en-us/library/ms190307.aspx

Trigger içinden mail gönderme - sp_send_dbmail ile bir örnek

http://stackoverflow.com/questions/10755469/send-e-mail-from-a-trigger  

http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=169801

Dediğim gibi biraz uğraşırsanız rahatlıkla yapabilirsiniz 

CevapAlıntı
Gönderildi : 07/01/2015 01:01
servet çayır
(@servetcayir)
Üye

Merhaba

Yavuz hocamın soylediğine ek olarak şoylede olabilir,

Bir store procedure hazırlayıp view den her uye icin randevu tarihlerini alıp o anki tarih ile(getdate) kontrol edip eger aradaki fark=3 ise prosedur icerisinden mail gonderemini yapabilirsiniz.

Günlük bu işin yapılması icin de bir Job hazırlayıp günlük proseduru tetikleyebilirsiniz.

Mail gonderimi aşagıdaki gibi yapılabilir.

EXEC msdb.dbo.sp_send_dbmail

   @profile_name = 'RaporYoneticisi'

 , @recipients = 'toMailAdress''

 , @subject = 'Randevunuz Yaklaşıyor gibi bir mesaj'

 , @body ='Randevu detay bilgileri'; 

 

CevapAlıntı
Gönderildi : 09/01/2015 15:23
Paylaş: