Freigeben über


Verwenden von Datenbank-E-Mail

In SMO wird das Datenbank-E-Mail-Subsystem durch das SqlMail Objekt dargestellt, auf das von der Mail Eigenschaft verwiesen wird. Mithilfe des SMO-Objekts SqlMail können Sie das Datenbank-E-Mail-Subsystem konfigurieren und Profile und E-Mail-Konten verwalten. Das SMO-Objekt SqlMail gehört zum Server Objekt, d. h., dass sich der Bereich der E-Mail-Konten auf Serverebene befindet.

Beispiele

Um ein codebeispiel zu verwenden, das bereitgestellt wird, müssen Sie die Programmierumgebung, die Programmiervorlage und die Programmiersprache auswählen, in der Ihre Anwendung erstellt werden soll. Weitere Informationen finden Sie unter Erstellen eines Visual Basic-SMO-Projekts in Visual Studio .NET oder Erstellen eines Visual C#-SMO-Projekts in Visual Studio .NET.

Für Programme, die SQL Server-Datenbank-Mail verwenden, müssen Sie die Imports Anweisung einschließen, um den Mail-Namespace zu qualifizieren. Fügen Sie die Anweisung nach den anderen Imports Anweisungen vor Deklarationen in der Anwendung ein, z. B.:

Imports Microsoft.SqlServer.Management.Smo

Imports Microsoft.SqlServer.Management.Common

Imports Microsoft.SqlServer.Management.Smo.Mail

Erstellen eines Datenbank-E-Mail-Kontos mithilfe von Visual Basic

In diesem Codebeispiel wird gezeigt, wie Sie ein E-Mail-Konto in SMO erstellen. Datenbank-E-Mail wird durch das SqlMail Objekt dargestellt und durch die Mail Eigenschaft des Server Objekts verwiesen. SMO kann zum programmgesteuerten Konfigurieren von Datenbank-E-Mails verwendet werden, kann jedoch nicht zum Senden oder Verarbeiten empfangener E-Mails verwendet werden.

VB.NET

Erstellen eines Datenbank-E-Mail-Kontos mithilfe von Visual C#

In diesem Codebeispiel wird gezeigt, wie Sie ein E-Mail-Konto in SMO erstellen. Datenbank-E-Mail wird durch das SqlMail Objekt dargestellt und durch die Mail Eigenschaft des Server Objekts verwiesen. SMO kann zum programmgesteuerten Konfigurieren von Datenbank-E-Mails verwendet werden, kann jedoch nicht zum Senden oder Verarbeiten empfangener E-Mails verwendet werden.

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

Erstellen eines Datenbank-E-Mail-Kontos mithilfe von PowerShell

In diesem Codebeispiel wird gezeigt, wie Sie ein E-Mail-Konto in SMO erstellen. Datenbank-E-Mail wird durch das SqlMail Objekt dargestellt und durch die Mail Eigenschaft des Server Objekts verwiesen. SMO kann zum programmgesteuerten Konfigurieren von Datenbank-E-Mails verwendet werden, kann jedoch nicht zum Senden oder Verarbeiten empfangener E-Mails verwendet werden.

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