Konfigurationsobjekte für Datenbank-E-Mail

Datenbank-E-Mail stellt zwei Typen von Konfigurationsobjekten bereit:

  • Profile für Datenbank-E-Mail sind Gruppen von Konten.

  • Konten für Datenbank-E-Mail enthalten Informationen für E-Mail-Server.

Datenbank-E-Mail enthält gespeicherte Konfigurationsprozeduren in der msdb-Datenbank. Sie können Transact-SQL-Skripts schreiben, um diese Prozeduren direkt zu verwenden.

In Anwendungen, mit denen E-Mails mithilfe von Datenbank-E-Mail gesendet werden, werden Profile angegeben und Konten nicht direkt verwendet. Das Trennen der Informationen zu den einzelnen E-Mail-Servern von den Objekten, die die Anwendung verwendet, verbessert die Flexibilität und Zuverlässigkeit: Profile stellen automatisches Failover bereit; wenn ein E-Mail-Server nicht reagiert, kann Datenbank-E-Mail E-Mails automatisch an einen anderen E-Mail-Server senden. Datenbankadministratoren können Konten hinzufügen, entfernen oder neu konfigurieren, ohne dass Änderungen am Anwendungscode oder den Auftragsschritten erforderlich sind.

Aus Gründen verbesserter Sicherheit verwaltet Datenbank-E-Mail den Zugriff auf Mailprofile. Ein Profil kann öffentlich oder privat sein. Öffentliche Profile sind für alle Mitglieder der Datenbankrolle DatabaseMailUserRole in der msdb-Datenbank verfügbar. Damit können Mitglieder der Datenbankrolle DatabaseMailUserRole mithilfe des Profils E-Mails versenden. Private Profile werden für Sicherheitsprinzipale in der msdb-Datenbank definiert. Sie ermöglichen nur bestimmten Datenbankbenutzern, -rollen und Mitgliedern der festen Serverrolle sysadmin das Senden von E-Mail mithilfe des Profils. Standardmäßig ist ein Profil privat, und der Zugriff darauf kann nur durch Mitglieder der festen Serverrolle sysadmin erfolgen. Um ein privates Profil zu verwenden, muss sysadmin Benutzern die Berechtigung zum Verwenden des Profils erteilen. Darüber hinaus wird die EXECUTE-Berechtigung für die gespeicherte Prozedur sp_send_dbmail nur Mitgliedern von DatabaseMailUserRole erteilt. Ein Systemadministrator muss der Datenbankrolle DatabaseMailUserRole den Benutzer hinzufügen, damit der Benutzer E-Mail-Nachrichten senden kann.

In der folgenden Abbildung wird die Beziehung zwischen Konten, Profilen und Benutzern veranschaulicht. Beachten Sie, dass ein Benutzer berechtigt sein kann, mehrere Profile zu verwenden, jedoch nur ein Profil als Standardprofil definiert werden kann. Jedes Profil kann mehrere Konten verwenden. Ein Konto kann von mehreren Profilen verwendet werden.

Beziehung von Benutzern, Profilen und Konten

In der Abbildung werden zwei Profile, drei Konten und drei Benutzer veranschaulicht. Benutzer 1 besitzt Zugriff auf Profil 1, das Konto 1 und Konto 2 verwendet. Benutzer 3 besitzt Zugriff auf Profil 2, das Konto 2 und Konto 3 verwendet. Benutzer 2 besitzt Zugriff auf Profil 1 und Profil 2.