Udostępnij za pośrednictwem


Korzystanie z poczty bazy danych

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsBaza danych SQL w usłudze Microsoft Fabric (wersja zapoznawcza)

W środowisku SMO podsystem poczta bazy danych jest reprezentowany przez SqlMail obiekt, do którego odwołuje Mail się właściwość . Za pomocą obiektu SMO SqlMail można skonfigurować podsystem Poczta bazy danych oraz zarządzać profilami i kontami pocztowymi. Obiekt SMO SqlMail należy do obiektu Serwera , co oznacza, że zakres kont poczty znajduje się na poziomie serwera.

Examples

Aby użyć dowolnego podanego przykładu kodu, musisz wybrać środowisko programowania, szablon programowania i język programowania, w którym ma zostać utworzona aplikacja. Aby uzyskać więcej informacji, zobacz Create a Visual C# SMO Project in Visual Studio .NET(Tworzenie projektu SMO w programie Visual Studio .NET).

W przypadku programów korzystających z poczty bazy danych programu SQL Server należy dołączyć instrukcję Import , aby zakwalifikować przestrzeń nazw Poczty. Wstaw instrukcję po innych instrukcjach Import przed wszelkimi deklaracjami w aplikacji, takimi 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

W tym przykładzie kodu pokazano, jak utworzyć konto e-mail w programie SMO. Poczta bazy danych jest reprezentowana przez SqlMail obiekt i odwołuje się Mail do właściwości Server obiektu. Funkcja SMO może służyć do programowego konfigurowania poczty bazy danych, ale nie może służyć do wysyłania lub obsługi odebranych wiadomości e-mail.

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

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

W tym przykładzie kodu pokazano, jak utworzyć konto e-mail w programie SMO. Poczta bazy danych jest reprezentowana przez SqlMail obiekt i odwołuje się Mail do właściwości Server obiektu. Funkcja SMO może służyć do programowego konfigurowania poczty bazy danych, ale nie może służyć do wysyłania lub obsługi odebranych wiadomości e-mail.

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

Tworzenie konta poczty bazy danych przy użyciu programu PowerShell

W tym przykładzie kodu pokazano, jak utworzyć konto e-mail w programie SMO. Poczta bazy danych jest reprezentowana przez SqlMail obiekt i odwołuje się Mail do właściwości Server obiektu. Funkcja SMO może służyć do programowego konfigurowania poczty bazy danych, ale nie może służyć do wysyłania lub obsługi odebranych wiadomości e-mail.

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