Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
sql database v Microsoft Fabric
V SMO je subsystém Databázová pošta reprezentován objektem SqlMail , na který odkazuje Mail vlastnost. Pomocí objektu SMO SqlMail můžete nakonfigurovat subsystém Databázová pošta a spravovat profily a poštovní účty. Objekt SMO SqlMail patří k objektu Server , což znamená, že rozsah poštovních účtů je na úrovni serveru.
Examples
Pokud chcete použít libovolný zadaný příklad kódu, budete muset zvolit programovací prostředí, programovací šablonu a programovací jazyk, ve kterém chcete vytvořit aplikaci. Další informace najdete v tématu Vytvoření projektu SMO visual C# v sadě Visual Studio .NET.
V případě programů, které používají službu Sql Server Database Mail, musíte zahrnout příkaz Imports , aby se kvalifikoval obor názvů Pošty. Vložte příkaz za ostatní příkazy Imports před jakékoli deklarace v aplikaci, například:
Imports Microsoft.SqlServer.Management.Smo
Imports Microsoft.SqlServer.Management.Common
Imports Microsoft.SqlServer.Management.Smo.Mail
Vytvoření databázového poštovního účtu pomocí jazyka Visual Basic
Tento příklad kódu ukazuje, jak vytvořit e-mailový účet v SMO. Databázová pošta je reprezentována objektem SqlMail a odkazuje na Mail vlastnost objektu Server . SMO lze použít k programové konfiguraci databázové pošty, ale nedá se použít k odesílání nebo zpracování přijatých 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()
Vytvoření databázového poštovního účtu pomocí jazyka Visual C#
Tento příklad kódu ukazuje, jak vytvořit e-mailový účet v SMO. Databázová pošta je reprezentována objektem SqlMail a odkazuje na Mail vlastnost objektu Server . SMO lze použít k programové konfiguraci databázové pošty, ale nedá se použít k odesílání nebo zpracování přijatých 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();
}
Vytvoření databázového poštovního účtu pomocí PowerShellu
Tento příklad kódu ukazuje, jak vytvořit e-mailový účet v SMO. Databázová pošta je reprezentována objektem SqlMail a odkazuje na Mail vlastnost objektu Server . SMO lze použít k programové konfiguraci databázové pošty, ale nedá se použít k odesílání nebo zpracování přijatých 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()