Dela via


Använda Database Mail

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-databas i Förhandsversion av Microsoft Fabric

I SMO representeras undersystemet Database Mail av objektet SqlMail som refereras av Mail egenskapen. Genom att använda SMO-objektet SqlMail kan du konfigurera undersystemet Database Mail och hantera profiler och e-postkonton. SMO-objektet SqlMail tillhör serverobjektet , vilket innebär att omfattningen för e-postkontona är på servernivå.

Examples

Om du vill använda ett kodexempel som tillhandahålls måste du välja programmeringsmiljö, programmeringsmallen och programmeringsspråket för att skapa ditt program. Mer information finns i Skapa ett Visual C# SMO-projekt i Visual Studio .NET.

För program som använder SQL Server Database Mail måste du inkludera instruktionen Importer för att kvalificera e-postnamnområdet. Infoga -instruktionen efter de andra importinstruktionerna före eventuella deklarationer i programmet, till exempel:

Imports Microsoft.SqlServer.Management.Smo

Imports Microsoft.SqlServer.Management.Common

Imports Microsoft.SqlServer.Management.Smo.Mail

Skapa ett databas-e-postkonto med Hjälp av Visual Basic

Det här kodexemplet visar hur du skapar ett e-postkonto i SMO. Database Mail representeras av SqlMail objektet och refereras av Mail objektets Server egenskap. SMO kan användas för att programmatiskt konfigurera Database Mail, men det kan inte användas för att skicka eller hantera mottagna e-postmeddelanden.

'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()

Skapa ett databas-e-postkonto med hjälp av Visual C#

Det här kodexemplet visar hur du skapar ett e-postkonto i SMO. Database Mail representeras av SqlMail objektet och refereras av Mail objektets Server egenskap. SMO kan användas för att programmatiskt konfigurera Database Mail, men det kan inte användas för att skicka eller hantera mottagna e-postmeddelanden.

{  
         //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();    
}  

Skapa ett databas-e-postkonto med hjälp av PowerShell

Det här kodexemplet visar hur du skapar ett e-postkonto i SMO. Database Mail representeras av SqlMail objektet och refereras av Mail objektets Server egenskap. SMO kan användas för att programmatiskt konfigurera Database Mail, men det kan inte användas för att skicka eller hantera mottagna e-postmeddelanden.

#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()