Megosztás a következőn keresztül:


A Database Mail használata

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-adatbázis a Microsoft Fabricben

Az SMO-ban a Database Mail alrendszert a SqlMail tulajdonság által Mail hivatkozott objektum jelöli. Az SMO-objektum SqlMail használatával konfigurálhatja a Database Mail alrendszert, és kezelheti a profilokat és a levelezési fiókokat. Az SMO-objektum SqlMail a Kiszolgáló objektumhoz tartozik, ami azt jelenti, hogy a levelezési fiókok hatóköre a kiszolgáló szintjén van.

Examples

A megadott kód példájának használatához ki kell választania a programozási környezetet, a programozási sablont és azt a programozási nyelvet, amelyben létre szeretné hozni az alkalmazást. További információ: Visual C# SMO-projekt létrehozása a Visual Studio .NET-.

Az SQL Server Database Mail-et használó programok esetében az Import utasítást kell tartalmaznia a Levelezés névtér minősítéséhez. Szúrja be az utasítást a többi importutasítás után, az alkalmazás bármely deklarációja előtt, például:

Imports Microsoft.SqlServer.Management.Smo

Imports Microsoft.SqlServer.Management.Common

Imports Microsoft.SqlServer.Management.Smo.Mail

Adatbázis-levelezési fiók létrehozása a Visual Basic használatával

Ez a példakód bemutatja, hogyan hozhat létre e-mail fiókot az SMO-ban. A Database Mail-et az SqlMail objektum jelöli, és az Mail objektum tulajdonsága hivatkozik Server gombra. Az SMO használható a Database Mail programozott konfigurálására, de nem használható fogadott e-mailek küldésére vagy kezelésére.

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

Adatbázis-levelezési fiók létrehozása a Visual C használatával#

Ez a példakód bemutatja, hogyan hozhat létre e-mail fiókot az SMO-ban. A Database Mail-et az SqlMail objektum jelöli, és az Mail objektum tulajdonsága hivatkozik Server gombra. Az SMO használható a Database Mail programozott konfigurálására, de nem használható fogadott e-mailek küldésére vagy kezelésére.

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

Adatbázis-levelezési fiók létrehozása a PowerShell használatával

Ez a példakód bemutatja, hogyan hozhat létre e-mail fiókot az SMO-ban. A Database Mail-et az SqlMail objektum jelöli, és az Mail objektum tulajdonsága hivatkozik Server gombra. Az SMO használható a Database Mail programozott konfigurálására, de nem használható fogadott e-mailek küldésére vagy kezelésére.

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