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

Opret en databasemailkonto i SQL Server (T-SQL)

Hvis du opsætter Database Mail til at sende e-mails i SQL Server, skal du have mindst én Database Mail-konto.

Du kan oprette Database Mail-konti med T-SQL ved at udføre sysmail_add_account_sp gemt procedure i msdb database.

Database Mail-kontoen er den konto, der sender e-mailen. For eksempel, hvis du har en automatiseret e-mail, der sendes, hver gang et SQL Server Agent-job mislykkes, er det denne konto, der sender den e-mail.

Du kan også angive ting såsom en separat "svar til"-e-mail, et vist navn osv.

Du kan have flere konti til forskellige opgaver, hvis det kræves. Du skal blot udføre sysmail_add_account_sp hver gang du har brug for at oprette en ny konto.

Eksempel

Her er et eksempel på oprettelse af en Database Mail-konto.

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;

I dette eksempel angiver jeg visningsnavnet "DB Automated Mailer". Dette er et brugervenligt navn, der formidler til modtageren, der sendte e-mailen. Du kan bruge "SQL Server Agent" eller lignende, afhængigt af din opsætning.

Syntaksen

Ovenstående eksempel inkluderer ikke alle tilgængelige muligheder.

Den officielle syntaks lyder sådan her:

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 ]

Se Microsoft-dokumentationen for en detaljeret forklaring af hvert argument. Du kan bruge de argumenter, der passer til din situation.

Du kan også bruge sysmail_update_account_sp gemt procedure for at opdatere en eksisterende databasemailkonto.

Konfiguration af databasemail

Oprettelse af en Database Mail-konto er blot en af ​​flere ting, du skal gøre, før du kan sende e-mail med den konto.

Når du har oprettet kontoen, skal du tilføje den til en profil (hvilket betyder, at du også skal oprette en profil, hvis du ikke allerede har en). 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.


  1. MySQL-liste over alle procedurer

  2. Få id'et for den indsatte række ved hjælp af C#

  3. The Performance Tuning Maze

  4. SQL Server Konverter Varchar til Datetime