Aracılığıyla paylaş


Veritabanı Postası Kullanma

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'de Azure Synapse AnalyticsSQL veritabanı

SMO'da, Veritabanı Postası alt sistemi özelliği tarafından başvuruda bulunan nesneyle SqlMailMail temsil edilir. SMO SqlMail nesnesini kullanarak Veritabanı Postası alt sistemini yapılandırabilir, profilleri ve posta hesaplarını yönetebilirsiniz. SMO SqlMail nesnesi Sunucu nesnesine aittir, yani posta hesaplarının kapsamı sunucu düzeyindedir.

Examples

Sağlanan herhangi bir kod örneğini kullanmak için programlama ortamını, programlama şablonunu ve uygulamanızın oluşturulacağı programlama dilini seçmeniz gerekir. Daha fazla bilgi için bkz. Visual Studio .NET'te Visual C# SMO Projesi Oluşturma.

SQL Server Veritabanı Postası kullanan programlar için, Posta ad alanını niteleyen İçeri Aktarmalar deyimini eklemeniz gerekir. Deyimini uygulamadaki herhangi bir bildirimden önce diğer Imports deyimlerinden sonra ekleyin, örneğin:

Imports Microsoft.SqlServer.Management.Smo

Imports Microsoft.SqlServer.Management.Common

Imports Microsoft.SqlServer.Management.Smo.Mail

Visual Basic Kullanarak Veritabanı Posta Hesabı Oluşturma

Bu kod örneği, SMO'da e-posta hesabının nasıl oluşturulacağını gösterir. Veritabanı Posta nesnesi tarafından SqlMail temsil edilir ve nesnenin Mail özelliği tarafından başvurulur Server . SMO, Veritabanı Postası'nın program aracılığıyla yapılandırılması için kullanılabilir, ancak alınan e-postayı göndermek veya işlemek için kullanılamaz.

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

Visual C Kullanarak Veritabanı Posta Hesabı Oluşturma#

Bu kod örneği, SMO'da e-posta hesabının nasıl oluşturulacağını gösterir. Veritabanı Posta nesnesi tarafından SqlMail temsil edilir ve nesnenin Mail özelliği tarafından başvurulur Server . SMO, Veritabanı Postası'nın program aracılığıyla yapılandırılması için kullanılabilir, ancak alınan e-postayı göndermek veya işlemek için kullanılamaz.

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

PowerShell Kullanarak Veritabanı Posta Hesabı Oluşturma

Bu kod örneği, SMO'da e-posta hesabının nasıl oluşturulacağını gösterir. Veritabanı Posta nesnesi tarafından SqlMail temsil edilir ve nesnenin Mail özelliği tarafından başvurulur Server . SMO, Veritabanı Postası'nın program aracılığıyla yapılandırılması için kullanılabilir, ancak alınan e-postayı göndermek veya işlemek için kullanılamaz.

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