Aracılığıyla paylaş


Veritabanı Postası

Şunlar için geçerlidir:SQL ServerAzure SQL Yönetilen Örneği

Veritabanı Postası, SQL Server Veritabanı Altyapısı'ndan veya Azure SQL Yönetilen Örneği'nden e-posta iletileri göndermeye yönelik kurumsal bir çözümdür. Uygulamalarınız, dış SMTP sunucusu aracılığıyla Veritabanı Postası kullanarak kullanıcılara e-posta iletileri gönderebilir. İletiler sorgu sonuçlarını içerebilir ve ağınızdaki herhangi bir kaynaktan dosya da içerebilir.

Uyarı

Veritabanı Postası SQL Server Veritabanı Altyapısı ve Azure SQL Yönetilen Örneği'nde kullanılabilir, ancak Azure SQL Veritabanı ve elastik havuzlarda kullanılamaz. Azure SQL Yönetilen Örneği'nde Veritabanı Postası kullanma hakkında daha fazla bilgi için bkz. Azure SQL Yönetilen Örneği'nde SQL Aracısı işlerini kullanarak yönetim görevlerini otomatikleştirme.

Veritabanı Postası kullanmanın avantajları

Veritabanı Postası güvenilirlik, ölçeklenebilirlik, güvenlik ve desteklenebilirlik için tasarlanmıştır.

Güvenilirlik

  • Veritabanı Postası, posta göndermek için standart Basit Posta Aktarım Protokolü'ne (SMTP) kullanır. SQL Server çalıştıran bilgisayara Genişletilmiş MAPI istemcisi yüklemeden Veritabanı Postası'nı kullanabilirsiniz.

  • İşlem yalıtımı. SQL Server üzerindeki etkiyi en aza indirmek için, e-posta teslim eden bileşen SQL Server dışında ayrı bir işlemde çalışır. Dış işlem durdurulsa veya başarısız olsa bile SQL Server e-posta iletilerini kuyruğa almaya devam eder. Kuyruğa alınan iletiler, dış işlem veya SMTP sunucusu çevrimiçi olduğunda gönderilir.

  • Yedekleme hesapları. Veritabanı Posta profili, birden fazla SMTP sunucusu belirtmenize olanak tanır. Bir SMTP sunucusu kullanılamıyorsa, posta yine de başka bir SMTP sunucusuna teslim edilebilir.

  • Küme desteği. Veritabanı Postası küme uyumlu olup bir kümede tam olarak desteklenmektedir.

Ölçeklenebilirlik

  • Arka Plan Teslimi: Veritabanı Postası arka planda veya eş zamansız olarak teslimat sağlar. Bir ileti göndermek için sp_send_dbmail çağırdığınızda, Veritabanı Postası bir Hizmet Aracısı kuyruğuna istek ekler. Saklı yordam hemen yanıt verir. Dış e-posta bileşeni isteği alır ve e-postayı teslim eder.

  • Birden çok profil: Veritabanı Postası, bir SQL Server örneğinde birden çok profil oluşturmanıza olanak tanır. İsteğe bağlı olarak, bir ileti gönderirken Veritabanı Postası'nın kullandığı profili seçebilirsiniz.

  • Birden çok hesap: Her profil birden çok yük devretme hesabı içerebilir. E-postayı birden çok e-posta sunucusuna dağıtmak için farklı hesaplarla farklı profiller yapılandırabilirsiniz.

  • 64 bit uyumluluk: Veritabanı Postası, SQL Server'ın 64 bit yüklemelerinde tam olarak desteklenir.

Güvenlik

  • Varsayılan olarak kapalı: SQL Server'ın yüzey alanını azaltmak için, Veritabanı Postası saklı yordamları varsayılan olarak devre dışı bırakılır.

  • Posta Güvenliği:Veritabanı Postası göndermek için veritabanındaki DatabaseMailUserRole veritabanı rolünün msdb üyesi olmanız gerekir.

  • Profil güvenliği: Veritabanı Postası, posta profilleri için güvenliği sağlar. Veritabanı Posta profiline msdb erişimi olan veritabanı kullanıcılarını veya gruplarını seçersiniz. belirli kullanıcılara veya içindeki msdbtüm kullanıcılara erişim vekleyebilirsiniz. Özel profil, erişimi belirtilen kullanıcı listesiyle kısıtlar. Ortak profil, veritabanındaki tüm kullanıcılar tarafından kullanılabilir.

  • Ek boyutu sınırlayıcı: Veritabanı Postası, ek dosya boyutu üzerinde yapılandırılabilir bir limit uygular. Sysmail_configure_sp saklı yordamını kullanarak bu sınırı değiştirebilirsiniz.

  • Yasaklanmış dosya uzantıları: Veritabanı Postası yasaklanmış dosya uzantılarının listesini tutar. Kullanıcılar, listede görünen bir uzantıya sahip dosyaları ekleyemez. sysmail_configure_sp kullanarak bu listeyi değiştirebilirsiniz.

  • Veritabanı Postası, SQL Server Altyapısı hizmet hesabı altında çalışır. Bir klasörden e-postaya dosya eklemek için, SQL Server altyapısı hesabının dosyayla birlikte klasöre erişme izinleri olmalıdır.

Desteklenebilirlik

  • Tümleşik yapılandırma: Veritabanı Postası, SQL Server Veritabanı Altyapısı içindeki e-posta hesaplarıyla ilgili bilgileri korur. Dış istemci uygulamasında posta profilini yönetmeye gerek yoktur. Veritabanı Posta Yapılandırma Sihirbazı, Veritabanı Postası'nı yapılandırmak için kullanışlı bir arabirim sağlar. Ayrıca Transact-SQL kullanarak Veritabanı Posta yapılandırmaları oluşturabilir ve bakımını yapabilirsiniz.

  • Günlük tutmak. Veritabanı Postası, e-posta etkinliğini SQL Server'a, Microsoft Windows Uygulaması olay günlüğüne ve veritabanındaki msdb tablolara kaydeder.

  • Denetim: Veritabanı Postası, veritabanında gönderilen msdb iletilerin ve eklerin kopyalarını tutar. Veritabanı Postası kullanımını kolayca denetleyebilirsiniz ve tutulan iletileri gözden geçirebilirsiniz.

  • HTML desteği: Veritabanı Postası, HTML olarak biçimlendirilmiş e-posta göndermenizi sağlar.

Veritabanı Posta Mimarisi

Veritabanı Postası, servis aracısı teknolojilerini kullanan sıralı bir mimari üzerinde tasarlanmıştır. Kullanıcılar sp_send_dbmail saklı yordamını yürüttüğünde, posta kuyruğuna bir öğe ekler ve e-posta iletisini içeren bir kayıt oluşturur. Posta kuyruğuna yeni girdinin eklenmesi, dış Veritabanı Postası işlemini (DatabaseMail.exe) başlatır. Dış işlem e-posta bilgilerini okur ve e-posta iletisini uygun e-posta sunucusuna veya sunucularına gönderir. Dış işlem, gönderme işleminin sonucu için Durum kuyruğuna bir öğe ekler. Yeni girdinin durum kuyruğuna eklenmesi, e-posta iletisinin durumunu güncelleştiren bir iç saklı yordam başlatır. Veritabanı Postası, gönderilen veya gönderilmeyen e-posta iletisini depolamanın yanı sıra, sistem tablolarındaki tüm e-posta eklerini de kaydeder. Veritabanı Posta görünümleri, sorun gidermeye yönelik iletilerin durumunu sağlar ve saklı yordamlar Veritabanı Postası kuyruğunun yönetimine olanak sağlar.

msdb sistem veritabanının smtp posta sunucusuna nasıl ileti gönderdiğine ilişkin diyagram.

Veritabanı Posta bileşenlerine giriş

Veritabanı Postası aşağıdaki ana bileşenlerden oluşur:

  • Yapılandırma ve güvenlik bileşenleri

    Veritabanı Postası, yapılandırma ve güvenlik bilgilerini veritabanında depolar msdb . Yapılandırma ve güvenlik nesneleri, Veritabanı Postası tarafından kullanılan profiller ve hesaplar oluşturur.

  • Mesajlaşma bileşenleri

    Veritabanı, msdb Veritabanı Postası'nın e-posta göndermek için kullandığı mesajlaşma nesnelerini barındıran posta konağı veritabanı işlevi görür. Bu nesneler sp_send_dbmail saklı yordamı ve iletiler hakkındaki bilgileri tutan veri yapılarını içerir.

  • Veritabanı Posta çalıştırılabilir dosyası

    Veritabanı Postası çalıştırılabilir programı, veritabanındaki msdb bir kuyruktan okuyan ve e-posta sunucularına ileti gönderen bir dış programdır.

  • Loglama ve denetim bileşenleri

    Veritabanı Postası, msdb veritabanında ve Microsoft Windows Uygulama Olay Günlüğü'nde günlük bilgilerini kaydeder.

SQL Aracısı'nın Veritabanı Postası kullanacak şekilde yapılandırılması

SQL Server Aracısı, Veritabanı Postası kullanacak şekilde yapılandırılabilir. Bu, bir iş tamamlandığında uyarı bildirimleri ve otomatik bildirim için gereklidir.

Uyarı

Bir iş içindeki tek tek iş adımları, SQL Server Aracısı'nın Veritabanı Postası kullanacak şekilde yapılandırılmasına gerek kalmadan e-posta da gönderebilir. Örneğin, Transact-SQL bir iş adımı, bir sorgunun sonuçlarını alıcı listesine göndermek için Veritabanı Postası'nı kullanabilir.

SQL Server Agent'ı önceden tanımlanmış işleçlere e-posta iletileri gönderecek şekilde yapılandırabilirsiniz:

  • Bir uyarı tetikleniyor. Uyarılar, gerçekleşen belirli olayların e-posta bildirimini gönderecek şekilde yapılandırılabilir. Örneğin, uyarılar operatöre belirli bir veritabanı olayını veya hemen eylem gerektirebilecek işletim sistemi durumunu bildirecek şekilde yapılandırılabilir. Uyarıları yapılandırma hakkında daha fazla bilgi için bkz. Uyarılar.

  • Veritabanı yedeklemesi veya çoğaltma olayı gibi zamanlanmış bir görev başarılı olur veya başarısız olur. Örneğin, bir ayın sonunda işleme sırasında bir hata oluşması durumunda işleçleri bilgilendirmek için SQL Server Agent Mail'i kullanabilirsiniz.

TDS 8.0 desteği

SQL Server 2025 (17.x), Veritabanı Postası için TDS 8.0 desteği sağlar. TDS 8.0 protokolü, SQL Server ile istemci uygulamaları arasında iletilen veriler için gelişmiş güvenlik ve şifreleme sağlar. Bu, Veritabanı Postası'nın TLS 1.3 şifrelemesi ve TDS 8.0'ın zorlandığı ortamlarda çalışmasını sağlar.