Sdílet prostřednictvím


Použití databázové pošty

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analyticssql database v Microsoft Fabric

V SMO je subsystém Databázová pošta reprezentován objektem SqlMail , na který odkazuje Mail vlastnost. Pomocí objektu SMO SqlMail můžete nakonfigurovat subsystém Databázová pošta a spravovat profily a poštovní účty. Objekt SMO SqlMail patří k objektu Server , což znamená, že rozsah poštovních účtů je na úrovni serveru.

Examples

Pokud chcete použít libovolný zadaný příklad kódu, budete muset zvolit programovací prostředí, programovací šablonu a programovací jazyk, ve kterém chcete vytvořit aplikaci. Další informace najdete v tématu Vytvoření projektu SMO visual C# v sadě Visual Studio .NET.

V případě programů, které používají službu Sql Server Database Mail, musíte zahrnout příkaz Imports , aby se kvalifikoval obor názvů Pošty. Vložte příkaz za ostatní příkazy Imports před jakékoli deklarace v aplikaci, například:

Imports Microsoft.SqlServer.Management.Smo

Imports Microsoft.SqlServer.Management.Common

Imports Microsoft.SqlServer.Management.Smo.Mail

Vytvoření databázového poštovního účtu pomocí jazyka Visual Basic

Tento příklad kódu ukazuje, jak vytvořit e-mailový účet v SMO. Databázová pošta je reprezentována objektem SqlMail a odkazuje na Mail vlastnost objektu Server . SMO lze použít k programové konfiguraci databázové pošty, ale nedá se použít k odesílání nebo zpracování přijatých e-mailů.

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server()
'Define the Database Mail service with a SqlMail object variable and reference it using the Server Mail property.
Dim sm As SqlMail
sm = srv.Mail
'Define and create a mail account by supplying the Database Mail service, name, description, display name, and email address arguments in the constructor.
Dim a As MailAccount
a = New MailAccount(sm, "AdventureWorks Administrator", "AdventureWorks Automated Mailer", "Mail account for administrative e-mail.", "dba@Adventure-Works.com")
a.Create()

Vytvoření databázového poštovního účtu pomocí jazyka Visual C#

Tento příklad kódu ukazuje, jak vytvořit e-mailový účet v SMO. Databázová pošta je reprezentována objektem SqlMail a odkazuje na Mail vlastnost objektu Server . SMO lze použít k programové konfiguraci databázové pošty, ale nedá se použít k odesílání nebo zpracování přijatých e-mailů.

{  
         //Connect to the local, default instance of SQL Server.  
         Server srv = default(Server);   
           srv = new Server();   
           //Define the Database Mail service with a SqlMail object variable   
           //and reference it using the Server Mail property.   
           SqlMail sm;   
           sm = srv.Mail;   
           //Define and create a mail account by supplying the Database Mail  
           //service, name, description, display name, and email address  
           //arguments in the constructor.   
           MailAccount a = default(MailAccount);   
           a = new MailAccount(sm, "AdventureWorks2022 Administrator", "AdventureWorks2022 Automated Mailer", "Mail account for administrative e-mail.", "dba@Adventure-Works.com");   
           a.Create();    
}  

Vytvoření databázového poštovního účtu pomocí PowerShellu

Tento příklad kódu ukazuje, jak vytvořit e-mailový účet v SMO. Databázová pošta je reprezentována objektem SqlMail a odkazuje na Mail vlastnost objektu Server . SMO lze použít k programové konfiguraci databázové pošty, ale nedá se použít k odesílání nebo zpracování přijatých e-mailů.

#Connect to the local, default instance of SQL Server.  
  
#Get a server object which corresponds to the default instance  
$srv = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Server  
  
#Define the Database Mail; reference it using the Server Mail property.  
$sm = $srv.Mail  
  
#Define and create a mail account by supplying the Database Mail service,  
#name, description, display name, and email address arguments in the constructor.  
$a = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Mail.MailAccount -argumentlist $sm, `  
"Adventure Works Administrator", "Adventure Works Automated Mailer",`  
 "Mail account for administrative e-mail.", "dba@Adventure-Works.com"  
$a.Create()