Condividi tramite


Utilizzo di Posta elettronica su database

In SMO il sottosistema Posta elettronica database è rappresentato dall'oggetto SqlMail a cui fa riferimento la Mail proprietà . Utilizzando l'oggetto SMO SqlMail , è possibile configurare il sottosistema Posta elettronica database e gestire profili e account di posta elettronica. L'oggetto SMO SqlMail appartiene all'oggetto , ovvero l'ambito Server degli account di posta elettronica è a livello di server.

Esempi

Per usare qualsiasi esempio di codice fornito, è necessario scegliere l'ambiente di programmazione, il modello di programmazione e il linguaggio di programmazione in cui creare l'applicazione. Per altre informazioni, vedere Creare un progetto SMO di Visual Basic in Visual Studio .NET o Creare un progetto SMO visual C# in Visual Studio .NET.

Per i programmi che usano Posta elettronica database di SQL Server, è necessario includere l'istruzione Imports per qualificare lo spazio dei nomi Mail. Inserire l'istruzione dopo le altre Imports istruzioni, prima di qualsiasi dichiarazione nell'applicazione, ad esempio:

Imports Microsoft.SqlServer.Management.Smo

Imports Microsoft.SqlServer.Management.Common

Imports Microsoft.SqlServer.Management.Smo.Mail

Creazione di un account di Posta elettronica database tramite Visual Basic

In questo esempio di codice viene illustrato come creare un account di posta elettronica in SMO. Posta elettronica database è rappresentato dall'oggetto SqlMail e fa riferimento alla Mail proprietà dell'oggetto Server . SMO può essere utilizzato per configurare Posta elettronica database a livello di codice, ma non può essere utilizzato per inviare o gestire messaggi di posta elettronica ricevuti.

VB.NET

Creazione di un account di Posta elettronica database tramite Visual C#

In questo esempio di codice viene illustrato come creare un account di posta elettronica in SMO. Posta elettronica database è rappresentato dall'oggetto SqlMail e fa riferimento alla Mail proprietà dell'oggetto Server . SMO può essere utilizzato per configurare Posta elettronica database a livello di codice, ma non può essere utilizzato per inviare o gestire messaggi di posta elettronica ricevuti.

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

Creazione di un account di Posta elettronica database tramite PowerShell

In questo esempio di codice viene illustrato come creare un account di posta elettronica in SMO. Posta elettronica database è rappresentato dall'oggetto SqlMail e fa riferimento alla Mail proprietà dell'oggetto Server . SMO può essere utilizzato per configurare Posta elettronica database a livello di codice, ma non può essere utilizzato per inviare o gestire messaggi di posta elettronica ricevuti.

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