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.