När du använder Database Mail i SQL Server för att skicka e-post, kan du ange en Databas Mail-profil att skicka e-post från.
I vissa fall kommer du att behöva ange en profil när du skickar e-postmeddelandet. Detta är fallet när användaren inte har en privat standardprofil och det inte finns någon offentlig standardprofil för databasen.
Du kan skapa Databas Mail-profiler med T-SQL genom att köra sysmail_add_profile_sp
lagrad procedur i msdb
databas.
Exempel
Här är ett exempel på hur du skapar en Databas Mail-profil.
EXECUTE msdb.dbo.sysmail_add_profile_sp
@profile_name = 'DB Admin Profile',
@description = 'Profile for admin emails.';
I det här exemplet anger jag ett profilnamn för "DB Admin Profile", och jag ger en beskrivning.
Du har också möjlighet att ange ett tredje argument för att returnera ID:t för den nya profilen (se syntax nedan).
Observera att sysmail_add_profile_sp
lagrad procedur finns i msdb
databasen, och den ägs av dbo
schema. Därför måste du använda tre delars namngivning om du kör det utanför msdb
databas.
Syntaxen
Den officiella syntaxen ser ut så här:
sysmail_add_profile_sp [ @profile_name = ] 'profile_name'
[ , [ @description = ] 'description' ]
[ , [ @profile_id = ] new_profile_id OUTPUT ]
Se Microsofts dokumentation för en detaljerad förklaring av varje argument.
Du kan också använda sysmail_update_profile_sp
lagrad procedur för att uppdatera en befintlig Databas Mail-profil.
Konfigurera Databas Mail
Att skapa en profil är bara en av flera saker du behöver göra innan du kan skicka e-post med den profilen.
När du har skapat profilen måste du lägga till minst ett Database Mail-konto till den profilen (vilket innebär att du först måste skapa ett konto, om det inte redan finns). Du måste också bevilja en användare i msdb databasåtkomst till profilen.
Se Hur man skickar e-post i SQL Server för ett komplett exempel på hur man konfigurerar Databas Mail och sedan skickar ett e-postmeddelande.