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

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

Se stai configurando Posta elettronica database per l'invio di posta elettronica in SQL Server, dovrai disporre di almeno un account Posta elettronica database.

Puoi creare account di posta del database con T-SQL eseguendo sysmail_add_account_sp stored procedure nel msdb Banca dati.

L'account di posta elettronica database è l'account che invia l'e-mail. Ad esempio, se si dispone di un messaggio di posta elettronica automatizzato che viene inviato ogni volta che un processo di SQL Server Agent non riesce, questo è l'account che invia tale messaggio di posta elettronica.

Puoi anche specificare elementi come un'e-mail di "risposta" separata, un nome visualizzato e così via

Puoi avere più account per varie attività, se necessario. Esegui semplicemente sysmail_add_account_sp ogni volta che devi creare un nuovo account.

Esempio

Ecco un esempio di creazione di un account di posta elettronica database.

EXECUTE msdb.dbo.sysmail_add_account_sp  
    @account_name = 'DB Admin',  
    @description = 'Mail account for admin emails.',  
    @email_address = '[email protected]',  
    @replyto_address = '[email protected]',  
    @display_name = 'DB Automated Mailer',  
    @mailserver_name = 'smtp.example.com',
    @port = 25;

In questo esempio specifico un nome visualizzato di "DB Automated Mailer". Questo è un nome intuitivo che trasmette al destinatario che ha inviato l'e-mail. Puoi usare "SQL Server Agent" o simili, a seconda della tua configurazione.

La sintassi

L'esempio sopra non include tutte le opzioni disponibili.

La sintassi ufficiale è questa:

sysmail_add_account_sp  [ @account_name = ] 'account_name',  
    [ @email_address = ] 'email_address' ,  
    [ [ @display_name = ] 'display_name' , ]  
    [ [ @replyto_address = ] 'replyto_address' , ]  
    [ [ @description = ] 'description' , ]  
    [ @mailserver_name = ] 'server_name'   
    [ , [ @mailserver_type = ] 'server_type' ]  
    [ , [ @port = ] port_number ]  
    [ , [ @username = ] 'username' ]  
    [ , [ @password = ] 'password' ]  
    [ , [ @use_default_credentials = ] use_default_credentials ]  
    [ , [ @enable_ssl = ] enable_ssl ]  
    [ , [ @account_id = ] account_id OUTPUT ]

Consulta la documentazione Microsoft per una spiegazione dettagliata di ogni argomento. Puoi usare qualsiasi argomento si adatti alla tua situazione.

Puoi anche usare il sysmail_update_account_sp stored procedure per aggiornare un account di posta elettronica database esistente.

Configurazione della posta database

La creazione di un account di posta elettronica database è solo una delle numerose operazioni da eseguire prima di poter inviare e-mail con tale account.

Una volta creato l'account, dovrai aggiungerlo a un profilo (il che significa che dovrai anche creare un profilo se non ne hai già uno). 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.