Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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()