Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Creare un profilo di posta del database in SQL Server (T-SQL)

Quando si utilizza Posta elettronica database in SQL Server per inviare messaggi di posta elettronica, è possibile specificare un profilo Posta database da cui inviare la posta.

In alcuni casi ti verrà richiesto di specificare un profilo quando invii l'e-mail. Questo è il caso quando l'utente non ha un profilo privato predefinito e non esiste un profilo pubblico predefinito per il database.

È possibile creare profili di posta del database con T-SQL eseguendo sysmail_add_profile_sp stored procedure nel msdb Banca dati.

Esempio

Ecco un esempio di creazione di un profilo di Posta elettronica database.

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

In questo esempio specifico un nome di profilo di "DB Admin Profile" e fornisco una descrizione.

Hai anche la possibilità di fornire un terzo argomento per restituire l'ID del nuovo profilo (vedi sintassi di seguito).

Nota che il sysmail_add_profile_sp la procedura memorizzata si trova in msdb database ed è di proprietà del dbo schema. Pertanto, dovrai utilizzare la denominazione in tre parti se la esegui dall'esterno di msdb banca dati.

La sintassi

La sintassi ufficiale è questa:

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

Consulta la documentazione Microsoft per una spiegazione dettagliata di ogni argomento.

Puoi anche usare il sysmail_update_profile_sp stored procedure per aggiornare un profilo di posta elettronica database esistente.

Configurazione della posta database

La creazione di un profilo è solo una delle tante cose che devi fare prima di poter inviare e-mail con quel profilo.

Dopo aver creato il profilo, dovrai aggiungere almeno un account di Posta elettronica database a quel profilo (il che significa che devi prima creare un account, se non esiste già). Dovrai anche concedere un utente in msdb accesso al database del profilo.

Vedere Come inviare e-mail in SQL Server per un esempio completo di configurazione di Posta elettronica database, quindi invio di un'e-mail.