Raporlama Hizmetleri'nde e-posta teslimi

Şunlar için geçerlidir: Reporting Services SharePoint modu | Reporting Services Yerel modu

SQL Server Reporting Services, tek tek kullanıcılara veya gruplara e-posta göndermek için bir yol sağlayan bir e-posta teslim uzantısı içerir. Bir raporu e-postayla dağıtmak için önce rapor sunucusunu e-posta teslimi için yapılandırabilirsiniz. Ardından standart bir abonelik veya veri temelli abonelik tanımlayın. Tek bir abonelik, tek bir e-posta iletisinde birden çok raporu teslim edemez. Ancak birden çok abonelik oluşturabilirsiniz.

Rapor sunucusu, standart bir bağlantı üzerinden bir e-posta sunucusuna bağlanır. Daha önce Güvenli Yuva Katmanı (SSL) olarak bilinen Aktarım Katmanı Güvenliği (TLS) kullanılarak şifrelenen iletişimi kullanmaz. E-posta sunucusu, rapor sunucusuyla aynı ağda uzak veya yerel bir Basit Posta Transfer Protokolü (SMTP) sunucusu olmalıdır.

Abonelik oluşturma işleminde size yol gösteren ayrıntılı adımlar için aşağıdaki makalelere bakın:

Uyarı

Reporting Services tarafından oluşturulan e-postalar, Outlook (Klasik)’te olduğu gibi Windows için Outlook istemcisinde veya Outlook.com’da aynı şekilde görüntülenmeyebilir. Bazı rapor özellikleri yanlış hizalanmış düzenlere, büyük boyutlu satır aralığına veya Outlook sürümlerindeki farklı işleme altyapılarından kaynaklanan diğer tutarsız davranışlara neden olabilir.

E-posta teslim seçenekleri

Rapor sunucusu e-posta teslimi raporları aşağıdaki şekilde teslim edebilir

  • Oluşturulan rapora bir bildirim ve köprü gönderin.

  • E-posta iletisinin Konu: satırında bildirim gönderin. Varsayılan olarak, abonelik tanımındaki Konu: satırı aşağıdaki değişkenleri içerir. Rapora özgü bilgiler, abonelik işlendiğinde değişkenlerin yerini alır:

    @ReportName raporun adını belirtir.

    @ExecutionTime raporun ne zaman yürütülür olduğunu belirtir.

    Bu değişkenleri statik metinle birleştirebilir veya her aboneliğin Konu: satırındaki metni değiştirebilirsiniz.

  • Gömülü veya ekli bir rapor gönder. İşleme biçimi ve tarayıcı, raporun ekli mi yoksa eklenmiş mi olduğunu belirler.

    Tarayıcınız HTML 4.0 ve MHTML'yi destekliyorsa ve Web arşivi işleme biçimini seçerseniz, rapor iletinin bir parçası olarak eklenir. Diğer tüm işleme biçimleri (CSV, PDF vb.) raporları ek olarak teslim eder. Yerel mod rapor sunucuları için bu işlevi RSReportServer.config yapılandırma dosyasında devre dışı bırakabilirsiniz.

    Reporting Services, raporu göndermeden önce ekin veya iletinin boyutunu denetlemez. Ek veya ileti posta sunucunuz tarafından izin verilen en yüksek sınırı aşarsa rapor teslim alınmaz. Büyük raporlar için diğer teslim seçeneklerinden birini (URL veya bildirim gibi) seçin.

Aboneliği oluştururken raporun nasıl teslimleneceğini belirleyen teslim seçeneklerini ayarlarsınız. Örneğin, aboneliğe Bağlantı Ekle'yi seçerseniz, e-posta iletisi rapora bir köprü içerir.

Yerel mod rol tabanlı e-posta ayarları

Bir Native mod rapor sunucusu ortamında, çalıştığınız e-posta teslim ayarları farklılık gösterir. Ayarlar, rolünüzün "Bireysel abonelikleri yönet" görevini mi yoksa "Tüm abonelikleri yönet" görevini mi içerdiğine bağlı olarak değişir.

Görev Kullanılabilir ayarlar
Bireysel abonelikleri yönetme Kullanıcıların bir raporu otomatikleştirmesini ve kendilerine teslim etmelerini sağlayan alanları gösterir. Bu modda, e-posta takma adlarını kabul eden alanlar bulunmaz.
Tüm abonelikleri yönetme Bir raporu daha fazla aboneye yönlendirmek için daha fazla yol sağlayan To:, Cc:, Bcc: ve Reply-To: alanları gibi daha geniş dağıtımı destekleyen alanları gösterir. E-posta diğer ad alanlarının kullanılabilirliği RSReportServer yapılandırma dosyası ayarları aracılığıyla tanımlanır.

Uyarı

Reporting Services 2019'un önceki sürümlerinde Açıklama alanı yalnızca 'Tüm abonelikleri yönet' görevini içeren roller için kullanılabilir.

Abonelikte e-posta adreslerini belirtme

Raporları intranet içinde dağıtıyorsanız ve SMTP ağ geçidini bir Microsoft Exchange sunucusuna kullanıyorsanız, e-posta diğer adını girin. Örneğin, bir iş arkadaşına e-posta gönderiyor gibi diğer adı girin. Teslimat bir dış e-posta hesabına ise, tam e-posta adresini girin. Aboneliğinize başka e-posta adresleri eklemek için daha fazla e-posta adresi belirtirseniz, aboneler bu abonelikten oluşturulan raporun tam bir kopyasını alır.

Rapor sunucusu e-posta adreslerini doğrulamaz veya e-posta adreslerini bir e-posta sunucusundan almaz. Kullanmak istediğiniz e-posta adreslerini önceden bilmeniz gerekir. Varsayılan olarak, raporları kuruluşunuzun içindeki veya dışındaki geçerli herhangi bir e-posta hesabına e-posta ile gönderebilirsiniz. Ancak yapılandırma ayarları, adla tanımladığınız posta sunucusu konaklarına e-posta teslimini kısıtlamak için kullanılabilir. Kuruluşunuzun üyesi olmayan kişilere e-posta teslimini desteklemek istiyorsanız diğer konakları belirtebilirsiniz.

Raporu teslim etmek için kullanılan e-posta iletisi, e-posta sunucusunda tanımlanan bir e-posta hesabından gönderilmelidir. Yapılandırma ayarı e-posta hesabını belirtir. E-posta hesabı, e-posta teslim uzantısı tarafından teslim edilen tüm raporlar için kullanılır; birden çok hesap belirtemez veya hesabı tek tek raporlar için değiştiremezsiniz.

E-posta teslimi denetimi

E-posta dağıtımını belirli konak etki alanlarıyla sınırlandırmak için bir rapor sunucusu yapılandırabilirsiniz. Örneğin, yerel rapor sunucusunun RSReportServer.configyapılandırma dosyasında listelenen etki alanları dışında tüm etki alanlarına rapor teslim etmesini engelleyebilirsiniz.

Ayrıca, bir abonelikteki Son alanını gizlemek için yapılandırma ayarlarını da ayarlayabilirsiniz. Bu durumda raporlar yalnızca aboneliği tanımlayan kullanıcıya teslim edilir. Ancak, bir rapor kullanıcıya gönderildikten sonra açıkça iletilmesini önleyemezsiniz.

Rapor dağıtımını denetlemenin en etkili yolu, bir rapor sunucusunu yalnızca bir rapor sunucusu URL'si gönderecek şekilde yapılandırmaktır. Rapor sunucusu, bir rapora erişimi denetlemek için Windows Kimlik Doğrulaması ve rol tabanlı yetkilendirme modeli kullanır. Kullanıcılar, görüntüleme yetkisi olmayan bir raporu yanlışlıkla e-postayla alırsa, rapor sunucusu raporu görüntülemez. Abonelikler hakkında daha fazla bilgi için aşağıdaki bölüme bakın.

E-posta sunucusu yapılandırması

Yerel mod rapor sunucusu için, e-posta teslim uzantısı Yerel mod Reporting Services Yapılandırma Yöneticisi aracılığıyla ve Reporting Services yapılandırma dosyaları düzenlenerek yapılandırılır. SharePoint modu rapor sunucusu için, e-posta teslim uzantısı SharePoint yönetim sayfalarında ve PowerShell betiklerinde yapılandırılır.

Yerel mod rapor sunucusu yapılandırma hakkında bilgi için bkz. E-posta ayarları - Reporting Services yerel modu (Yapılandırma Yöneticisi).

SharePoint modu rapor sunucusu yapılandırma hakkında bilgi için bkz. SharePoint modu rapor sunucuları için abonelik oluşturma ve yönetme.