sql >> Database >  >> RDS >> Sqlserver

Maak een database-e-mailprofiel in SQL Server (T-SQL)

Wanneer u Database Mail in SQL Server gebruikt om e-mails te verzenden, kunt u een Database Mail-profiel opgeven om de e-mail vanaf te verzenden.

In sommige gevallen moet u een profiel opgeven wanneer u de e-mail verzendt. Dit is het geval wanneer de gebruiker geen standaard privéprofiel heeft en er geen standaard openbaar profiel voor de database is.

U kunt Database Mail-profielen maken met T-SQL door het uitvoeren van de sysmail_add_profile_sp opgeslagen procedure in de msdb databank.

Voorbeeld

Hier is een voorbeeld van het maken van een Database Mail-profiel.

EXECUTE msdb.dbo.sysmail_add_profile_sp  
    @profile_name = 'DB Admin Profile',  
    @description = 'Profile for admin emails.';

In dit voorbeeld geef ik een profielnaam op van "DB Admin Profile", en geef ik een beschrijving op.

Je hebt ook de mogelijkheid om een ​​derde argument op te geven om de ID van het nieuwe profiel te retourneren (zie syntaxis hieronder).

Merk op dat de sysmail_add_profile_sp opgeslagen procedure staat in de msdb database, en het is eigendom van de dbo schema. Daarom moet u een driedelige naamgeving gebruiken als u deze van buiten de msdb uitvoert database.

De syntaxis

De officiële syntaxis gaat als volgt:

sysmail_add_profile_sp [ @profile_name = ] 'profile_name'  
    [ , [ @description = ] 'description' ]  
    [ , [ @profile_id = ] new_profile_id OUTPUT ]

Zie de Microsoft-documentatie voor een gedetailleerde uitleg van elk argument.

U kunt ook de sysmail_update_profile_sp . gebruiken opgeslagen procedure om een ​​bestaand Database Mail-profiel bij te werken.

Database-e-mail configureren

Een profiel maken is slechts een van de vele dingen die u moet doen voordat u met dat profiel e-mail kunt verzenden.

Nadat u het profiel heeft gemaakt, moet u ten minste één Database Mail-account aan dat profiel toevoegen (wat betekent dat u eerst een account moet maken als dit nog niet bestaat). U moet ook een gebruiker toewijzen in de msdb databasetoegang tot het profiel.

Zie E-mail verzenden in SQL Server voor een compleet voorbeeld van het configureren van Database Mail en vervolgens het verzenden van een e-mail.


  1. Altijd decimalen weergeven in SQL?

  2. JSON_VALID() – Test voor geldige JSON in MySQL

  3. SQL Join op null-waarden

  4. Converteer tekstwaarde in SQL Server van UTF8 naar ISO 8859-1