Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL-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()