Wenn Sie Datenbank-E-Mail in SQL Server zum Senden von E-Mails verwenden, können Sie ein Datenbank-E-Mail-Profil angeben, von dem aus die E-Mail gesendet werden soll.
In einigen Fällen müssen Sie beim Senden der E-Mail ein Profil angeben. Dies ist der Fall, wenn der Benutzer kein privates Standardprofil hat und es kein öffentliches Standardprofil für die Datenbank gibt.
Sie können Datenbank-E-Mail-Profile mit T-SQL erstellen, indem Sie sysmail_add_profile_sp
ausführen gespeicherte Prozedur in der msdb
Datenbank.
Beispiel
Hier ist ein Beispiel für die Erstellung eines Datenbank-E-Mail-Profils.
EXECUTE msdb.dbo.sysmail_add_profile_sp
@profile_name = 'DB Admin Profile',
@description = 'Profile for admin emails.';
In diesem Beispiel gebe ich einen Profilnamen von „DB Admin Profile“ an und gebe eine Beschreibung an.
Sie haben auch die Möglichkeit, ein drittes Argument anzugeben, um die ID des neuen Profils zurückzugeben (siehe Syntax unten).
Beachten Sie, dass sysmail_add_profile_sp
gespeicherte Prozedur befindet sich in der msdb
Datenbank und gehört dbo
Schema. Daher müssen Sie eine dreiteilige Benennung verwenden, wenn Sie sie von außerhalb der msdb
ausführen Datenbank.
Die Syntax
Die offizielle Syntax lautet wie folgt:
sysmail_add_profile_sp [ @profile_name = ] 'profile_name'
[ , [ @description = ] 'description' ]
[ , [ @profile_id = ] new_profile_id OUTPUT ]
Eine ausführliche Erläuterung der einzelnen Argumente finden Sie in der Microsoft-Dokumentation.
Sie können auch sysmail_update_profile_sp
verwenden gespeicherte Prozedur zum Aktualisieren eines vorhandenen Datenbank-E-Mail-Profils.
Datenbank-E-Mail konfigurieren
Das Erstellen eines Profils ist nur eines von mehreren Dingen, die Sie tun müssen, bevor Sie E-Mails mit diesem Profil senden können.
Nachdem Sie das Profil erstellt haben, müssen Sie diesem Profil mindestens ein Datenbank-E-Mail-Konto hinzufügen (was bedeutet, dass Sie zuerst ein Konto erstellen müssen, falls es noch nicht vorhanden ist). Sie müssen auch einen Benutzer in der msdb gewähren Datenbankzugriff auf das Profil.
Ein vollständiges Beispiel für das Konfigurieren von Datenbank-E-Mail und das anschließende Senden einer E-Mail finden Sie unter E-Mail-Versand in SQL Server.