sql >> Databáze >  >> RDS >> Sqlserver

Vytvoření databázového poštovního účtu v SQL Server (T-SQL)

Pokud nastavujete Database Mail pro odesílání e-mailů na SQL Server, budete muset mít alespoň jeden Database Mail účet.

Databázové poštovní účty můžete vytvořit pomocí T-SQL spuštěním sysmail_add_account_sp uložená procedura v msdb databáze.

Poštovní účet databáze je účet, který odesílá e-mail. Pokud máte například automatický e-mail, který se odešle vždy, když selže úloha SQL Server Agent, je to účet, který tento e-mail odešle.

Můžete také zadat věci, jako je samostatný e-mail s odpovědí, zobrazované jméno atd.

V případě potřeby můžete mít více účtů pro různé úkoly. Jednoduše spusťte sysmail_add_account_sp kdykoli si potřebujete vytvořit nový účet.

Příklad

Zde je příklad vytvoření databázového poštovního účtu.

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;

V tomto příkladu zadávám zobrazovaný název „DB Automated Mailer“. Jedná se o uživatelsky přívětivý název, který sděluje příjemci, který e-mail odeslal. Můžete použít „SQL Server Agent“ nebo podobný, v závislosti na vašem nastavení.

Syntaxe

Výše uvedený příklad nezahrnuje všechny dostupné možnosti.

Oficiální syntaxe vypadá takto:

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 ]

Podrobné vysvětlení každého argumentu naleznete v dokumentaci společnosti Microsoft. Můžete použít argumenty, které vyhovují vaší situaci.

Můžete také použít sysmail_update_account_sp uložená procedura k aktualizaci existujícího poštovního účtu databáze.

Konfigurace databázové pošty

Vytvoření databázového poštovního účtu je jen jednou z několika věcí, které musíte udělat, než budete moci odesílat e-maily pomocí tohoto účtu.

Jakmile si vytvoříte účet, budete jej muset přidat do profilu (což znamená, že si budete muset vytvořit také profil, pokud jej ještě nemáte). Budete také muset udělit uživateli v msdb databázový přístup k profilu.

Úplný příklad konfigurace databázové pošty a odeslání e-mailu naleznete v části Jak odeslat e-mail na serveru SQL.


  1. Jak převést XMLTYPE ve VARCHAR v ORACLE?

  2. Jak funguje LOG2() v MariaDB

  3. Použití poddotazu v příkazu Check v Oracle

  4. Jak vytvořit novou databázi po prvotní instalaci databáze Oracle 11g Express Edition?