Partager via


Utilisation de la messagerie de base de données

Dans SMO, le sous-système de messagerie de base de données est représenté par l’objet SqlMail référencé par la Mail propriété. À l’aide de l’objet SMO SqlMail , vous pouvez configurer le sous-système de messagerie de base de données et gérer les profils et les comptes de messagerie. L’objet SMO SqlMail appartient à l’objet, ce qui signifie que l’étendue Server des comptes de messagerie est au niveau du serveur.

Exemples

Pour utiliser un exemple de code fourni, vous devez choisir l’environnement de programmation, le modèle de programmation et le langage de programmation dans lequel créer votre application. Pour plus d’informations, consultez Créer un projet SMO Visual Basic dans Visual Studio .NET ou créer un projet SMO Visual C# dans Visual Studio .NET.

Pour les programmes qui utilisent SQL Server Database Mail, vous devez inclure l’instruction Imports pour qualifier l’espace de noms Courrier. Insérez l’instruction après les autres Imports instructions, avant toute déclaration dans l’application, par exemple :

Imports Microsoft.SqlServer.Management.Smo

Imports Microsoft.SqlServer.Management.Common

Imports Microsoft.SqlServer.Management.Smo.Mail

Création d’un compte de messagerie de base de données à l’aide de Visual Basic

Cet exemple de code montre comment créer un compte de messagerie dans SMO. La messagerie de base de données est représentée par l’objet SqlMail et référencée par la Mail propriété de l’objet Server . SMO peut être utilisé pour configurer par programme la messagerie de base de données, mais il ne peut pas être utilisé pour envoyer ou gérer le courrier électronique reçu.

VB.NET

Création d’un compte de messagerie de base de données à l’aide de Visual C#

Cet exemple de code montre comment créer un compte de messagerie dans SMO. La messagerie de base de données est représentée par l’objet SqlMail et référencée par la Mail propriété de l’objet Server . SMO peut être utilisé pour configurer par programme la messagerie de base de données, mais il ne peut pas être utilisé pour envoyer ou gérer le courrier électronique reçu.

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

Création d’un compte de messagerie de base de données à l’aide de PowerShell

Cet exemple de code montre comment créer un compte de messagerie dans SMO. La messagerie de base de données est représentée par l’objet SqlMail et référencée par la Mail propriété de l’objet Server . SMO peut être utilisé pour configurer par programme la messagerie de base de données, mais il ne peut pas être utilisé pour envoyer ou gérer le courrier électronique reçu.

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