Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Erstellen eines Datenbank-E-Mail-Profils in SQL Server (T-SQL)

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.