Raporların son kullanıcıya ulaşmasındaki en önemli yöntemlerden biri de mail ile gönderimdir. Sql Server Reporting Service ile raporlar mail ile son kullanıcılara ulaştırabilmektedir. Reporting Service ile Exchange Server sorunsuz bir şekilde haberleşebilmekte ve sadece Exchange’in ip adresini SSRS – Configuration Manager’a yazmamız yeterli olmaktadır.
Yapısında Exchange Server olmayan, fakat raporların mail ile gönderilmesini isteyenler oldukça uğraşmaktadır. Bu makalede Gmail ile SSRS üzerinden nasıl mail bildirimleri gönderilir anlatmaya çalışacağım.
Makaledeki lab ortamı, Vmware üzerinde, Server 2012 R2 üzerine kurulu Sql Server 2012 versiyonudur. Sql Server 2014 ile de aynı şekilde uygulayabilirsiniz.
İlk olarak Server 2012 üzerine SMTP Server kurulumu yapacağız, ardından SMTP ayarlarını SSRS Configuration Manager’da yapılandıracağız, son olarak örnek bir raporu mail ile gönderip test edeceğiz.
Smtp kurulumu ile başlıyoruz. Server Manager – Add Roles and Features
SSRS-1
Before You Begin ekranını Next ile geçiyoruz.
Installation Type – Role-based or feature-based installation olarak seçip Next ile devam ediyoruz.
SSRS-2
Server Selection ekranını Next ile geçiyoruz.
Server Roles ekranında seçim yapmadan devam ediyoruz.
Features bölümünde “SMTP Server”ı seçip, açılan ekranda Add Feature’a tıklıyoruz.
SSRS-3
SMTP Server’ın check box’ı işaretlendi, Next ile devam ediyoruz.
Web Service Role IIS ekranını geçtikten sonra, Role Services ekranında varsayılan olarak seçilen servisleri değiştirmeden Next ile devam ediyoruz.
SSRS-4
Otomatik olarak restart etmesi için üstteki kutuyu işaretleyip Install ile Smtp Server kurulumunu başlatıyoruz.
SSRS-5
Results ekranına kurulacak servisler geliyor. Kurulum tamamlandıktan sonra, Administrative Tools – IIS 6.0 Manager’ı açıyoruz.
SSRS-6
(Start menüsü için Classic shell programı kullanılmıştır)
SMTP Virtual Server karşımıza geliyor. SMTP Virtual Server üzerinde sağ klik Properties ekranını açıyoruz.
SSRS-7
General sekmesinde sunucun ip adresini seçiyoruz.
SSRS-8
Access sekmesinde Relay butonuna tıklıyoruz.
SSRS-9
Relay Restrictions ekranında All except the list below seçeneğini seçip Ok ile devam ediyoruz
SSRS-10
Delivery sekmesinde Outbound Security’i açıyoruz.
SSRS-11
Basic authentication seçip Gmail kullanıcı adı ve şifremizi giriyoruz. Aşağıdaki TLS encryption kutusunu işaretleyip Ok ile devam ediyoruz.
SSRS-12
Outbound Connections’a tıklayıp açılan pencerede, TCP portuna 587 yazıyoruz.
SSRS-13
Advanced butonuna basıp, açılan ekranda
SSRS-14
Ok diyerek SMTP properties pencerelerini kapatıyoruz. Smtp server tarafında ayarları tamamlamış bulunuyoruz.
SSRS – Configuration Manager’ı açarak E-Mail Setting sekmesine Smtp server adresini ve gmail adresimizi giriyoruz.
SSRS-15
E-Mail Settings ekranında mail ve Smtp server’ı girdikten sonra Apply ile ayarları kaydediyoruz.
SSRS-16
Mail ayarlarını tamamaladıktan sonra, basit bir rapor yapalım ve bu raporu mail olarak gönderelim.
SSRS – Conf. Manager daki, Report Manager URL ile Report Web ekranımızı açıyoruz.
SSRS-17
Web site üzerinde Report Builder kısayoluna tıklayarak rapor tasarım aracımızı açıyoruz.
SSRS-18
Gelen uyarıyı Run diyerek geçiyoruz.
Örnek bir rapor yapacağımız için Table – Matrix Wizard ile devam edelim.
Create a Dataset’i seçip Next ile ilerliyoruz.
Datasource bağlantısını Adventureworks olarak ayarlıyoruz.
SSRS-19
Desing a Query ekranında Production – Views – vProductCatalog view ını seçip devam edelim.
SSRS-20
Aşağıdaki alanları seçip devam edelim.
SSRS-21
Choose a layout bölümünü Expand/Collapse seçeneğini işaretlemeden devam edelim. Raporu mail ile göndereceğimizden collapse şeklinde gelir ise rapor, mail ile gelen raporda da kapalı olarak gelecektir.
SSRS-22
Choose a stlye kısmında herhangi bir tasarım seçip devam ediyoruz.
Finish ile raporu tamamlıyoruz.
Run diyerek raporun çalışıp çalışmadığını kontrol ettikten sonra, raporu kaydediyoruz.
Raporun report manager url’e kaydedildiğinden emin oluyoruz.
SSRS-23
Raporumuz Reporting Service web site’ına geldi. Raporun üzerine gelince sağ tarafta beliren, aşağı ok işaretine tıklıyoruz. Açılan menüde Subscribe’a tıklıyoruz.
SSRS-24
Report Delivery Options ekranında mail kimlere gidecek ise mail adreslerini yazıyoruz, zamanlamasını ayarlıyoruz.
SSRS-25
Ok ile bu ekrandan çıkıyoruz. Raporun gidip gitmediğini kontrol etmek için, anasayfadaki My Subscriptions bölümünden takip edebiliriz.
SSRS-26
Mail başarılı bir şekilde gönderildi.
SSRS-27
Yahoo mailine de bilgi olarak göndermiştim, aşağıdaki gibi yahoo mailede rapor gelmiş durumda.
SSRS-28
Sql Server Reporting Service’te oluşturulan raporların Gmail ile mail olarak gönderilmesini görmüş olduk. SSRS kurulu olan her yapıda Exchange server veya smtp server kurulu olmayabilir, Smtp server kurup, Gmail ayarlarımızı tanımladıktan sonra SSRS ile sorunsuz bir şekilde çalıştığını gördük.