sql >> Databasteknik >  >> RDS >> Sqlserver

Skapa en e-postprofil för databas i SQL Server (T-SQL)

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.


  1. Skapa en tillfällig tabell i SQLite

  2. Få summan av MySQL-kolumnen i PHP

  3. Hur man undkommer enstaka citat i MySQL

  4. Hur man automatiserar pivottabellsfrågor i MySQL