Delen via


Database-e-mail gebruiken

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-database in Microsoft Fabric Preview

In SMO wordt het subsysteem Database Mail vertegenwoordigd door het SqlMail object waarnaar wordt verwezen door de Mail eigenschap. Met behulp van het SMO-object SqlMail kunt u het subsysteem Database Mail configureren en profielen en e-mailaccounts beheren. Het SMO-object SqlMail behoort tot het serverobject , wat betekent dat het bereik van de e-mailaccounts zich op serverniveau bevindt.

Examples

Als u een codevoorbeeld wilt gebruiken dat is opgegeven, moet u de programmeeromgeving, de programmeersjabloon en de programmeertaal kiezen waarin u uw toepassing wilt maken. Zie Een Visual C# SMO-project maken in Visual Studio .NETvoor meer informatie.

Voor programma's die SQL Server Database Mail gebruiken, moet u de importinstructie opnemen om de Mail-naamruimte te kwalificeren. Voeg de instructie in na de andere importinstructies , vóór declaraties in de toepassing, zoals:

Imports Microsoft.SqlServer.Management.Smo

Imports Microsoft.SqlServer.Management.Common

Imports Microsoft.SqlServer.Management.Smo.Mail

Een database-e-mailaccount maken met Visual Basic

In dit codevoorbeeld ziet u hoe u een e-mailaccount maakt in SMO. Database Mail wordt vertegenwoordigd door het SqlMail object en waarnaar wordt verwezen door de Mail eigenschap van het Server object. SMO kan worden gebruikt voor het programmatisch configureren van Database Mail, maar kan niet worden gebruikt voor het verzenden of verwerken van ontvangen 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()

Een database-e-mailaccount maken met visual C#

In dit codevoorbeeld ziet u hoe u een e-mailaccount maakt in SMO. Database Mail wordt vertegenwoordigd door het SqlMail object en waarnaar wordt verwezen door de Mail eigenschap van het Server object. SMO kan worden gebruikt voor het programmatisch configureren van Database Mail, maar kan niet worden gebruikt voor het verzenden of verwerken van ontvangen 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();    
}  

Een database-e-mailaccount maken met behulp van PowerShell

In dit codevoorbeeld ziet u hoe u een e-mailaccount maakt in SMO. Database Mail wordt vertegenwoordigd door het SqlMail object en waarnaar wordt verwezen door de Mail eigenschap van het Server object. SMO kan worden gebruikt voor het programmatisch configureren van Database Mail, maar kan niet worden gebruikt voor het verzenden of verwerken van ontvangen 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()