Udostępnij za pośrednictwem


Za pomocą poczty bazy danych

W SMO, podsystem poczty bazy danych jest reprezentowana przez SqlMail obiekt, który jest wywoływany przez Mail właściwość.Za pomocą obiektów SMO SqlMail obiektu można skonfigurować podsystem poczty bazy danych i Zarządzanie profilami i poczty kont.SMO SqlMail obiekt należy do Server obiektu, co oznacza, że zakres kont pocztowych poziom serwera.

Przykłady

Aby używać dostarczonych przykładów kodu źródłowego, należy wybrać środowisko, szablon oraz język programowania, które będą używane do tworzenia aplikacji.Aby uzyskać więcej informacji, zobacz Jak Tworzenie projektu SMO Visual Basic w programie Visual Studio.NET lub Jak Tworzenie projektu programu Visual C# SMO w programie Visual Studio.NET.

Aby programy używające SQL Server poczty bazy danych musi zawierać przywozu instrukcja w celu zakwalifikowania nazw poczty.Wstaw instrukcja po drugim Imports instrukcjas przed wszelkimi deklaracjami w aplikacji, takich jak:

Imports Microsoft.SqlServer.Management.Smo

Imports Microsoft.SqlServer.Management.Common

Imports Microsoft.SqlServer.Management.Smo.Mail

Tworzenie konta poczty bazy danych przy użyciu języka Visual Basic

Poniższy przykład kodu pokazuje jak utworzyć konto e-mail w SMO.Poczta bazy danych jest reprezentowana przez SqlMail object i odwołuje się Mail Właściwość Server obiektu.SMO można konfigurować programowo poczty bazy danych, ale nie można używać do wysyłania lub obsługi poczty e-mail odebrane.

VB.NET

'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, "Adventure Works Administrator", "Adventure Works Automated Mailer", "Mail account for administrative e-mail.", "dba@Adventure-Works.com")
a.Create()

Tworzenie konta poczty bazy danych przy użyciu programu Visual C#

Poniższy przykład kodu pokazuje jak utworzyć konto e-mail w SMO.Poczta bazy danych jest reprezentowana przez SqlMail object i odwołuje się Mail Właściwość Server obiektu.SMO można konfigurować programowo poczty bazy danych, ale nie można używać do wysyłania lub obsługi poczty e-mail odebrane.

{
         //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, "AdventureWorks2008R2 Administrator", "AdventureWorks2008R2 Automated Mailer", "Mail account for administrative e-mail.", "dba@Adventure-Works.com"); 
           a.Create();  
}

Tworzenie konta poczty bazy danych przy użyciu środowiska PowerShell

Poniższy przykład kodu pokazuje jak utworzyć konto e-mail w SMO.Poczta bazy danych jest reprezentowana przez SqlMail object i odwołuje się Mail Właściwość Server obiektu.SMO można konfigurować programowo poczty bazy danych, ale nie można używać do wysyłania lub obsługi poczty e-mail odebrane.

PowerShell

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