Når du bruger Database Mail i SQL Server til at sende e-mails, kan du angive en Database Mail-profil at sende mailen fra.
I nogle tilfælde vil du blive bedt om at angive en profil, når du sender e-mailen. Dette er tilfældet, når brugeren ikke har en privat standardprofil, og der ikke er nogen offentlig standardprofil for databasen.
Du kan oprette Database Mail-profiler med T-SQL ved at udføre sysmail_add_profile_sp
gemt procedure i msdb
database.
Eksempel
Her er et eksempel på oprettelse af en Database Mail-profil.
EXECUTE msdb.dbo.sysmail_add_profile_sp
@profile_name = 'DB Admin Profile',
@description = 'Profile for admin emails.';
I dette eksempel angiver jeg et profilnavn "DB Admin Profile", og jeg giver en beskrivelse.
Du har også mulighed for at angive et tredje argument for at returnere ID'et for den nye profil (se syntaks nedenfor).
Bemærk, at sysmail_add_profile_sp
gemt procedure er i msdb
databasen, og den ejes af dbo
skema. Derfor skal du bruge tredelt navngivning, hvis du udfører det uden for msdb
database.
Syntaksen
Den officielle syntaks lyder sådan her:
sysmail_add_profile_sp [ @profile_name = ] 'profile_name'
[ , [ @description = ] 'description' ]
[ , [ @profile_id = ] new_profile_id OUTPUT ]
Se Microsoft-dokumentationen for en detaljeret forklaring af hvert argument.
Du kan også bruge sysmail_update_profile_sp
gemt procedure for at opdatere en eksisterende databasemail-profil.
Konfiguration af databasemail
Oprettelse af en profil er blot én af flere ting, du skal gøre, før du kan sende e-mail med den profil.
Når du har oprettet profilen, skal du tilføje mindst én Database Mail-konto til den profil (hvilket betyder, at du først skal oprette en konto, hvis den ikke allerede eksisterer). Du skal også give en bruger i msdb databaseadgang til profilen.
Se Sådan sender du e-mail i SQL Server for et komplet eksempel på konfiguration af databasemail og derefter afsendelse af en e-mail.