Поделиться через


Использование компонента Database Mail

Область применения:SQL ServerAzure SQL DatabaseAzure Managed InstanceAzure Synapse Analytics

В SMO подсистема компонента Database Mail представлена объектом SqlMail, на который ссылается свойство Mail. С помощью объекта SMO SqlMail можно настраивать подсистему компонента Database Mail и управлять профилями и учетными записями почты. Объект SMO SqlMail принадлежит объекту Server , что означает, что область учетных записей почты находится на уровне сервера.

Примеры

Чтобы использовать какой-либо из представленных примеров кода, нужно выбрать среду, шаблон и язык программирования, с помощью которых будет создаваться приложение. Дополнительные сведения см. в статье "Создание проекта SMO Visual C# в Visual Studio .NET".

Для программ, использующих компонент SQL Server Database Mail, необходимо включить инструкцию Import для определения пространства имен Почты. Вставьте инструкцию после других инструкций Imports и перед любыми декларациями в приложении.

Imports Microsoft.SqlServer.Management.Smo

Imports Microsoft.SqlServer.Management.Common

Imports Microsoft.SqlServer.Management.Smo.Mail

Создание учетной записи для компонента Database Mail на языке Visual Basic

В этом примере кода демонстрируется создание учетной записи электронной почты в объектах SMO. Компонент Database Mail представлен объектом SqlMail, и на него ссылается свойство Mail объекта Server. Объекты SMO можно использовать для программной настройки компонента Database 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()

Создание учетной записи для компонента Database Mail на языке Visual C#

В этом примере кода демонстрируется создание учетной записи электронной почты в объектах SMO. Компонент Database Mail представлен объектом SqlMail, и на него ссылается свойство Mail объекта Server. Объекты SMO можно использовать для программной настройки компонента Database 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();    
}  

Создание учетной записи для компонента Database Mail в PowerShell

В этом примере кода демонстрируется создание учетной записи электронной почты в объектах SMO. Компонент Database Mail представлен объектом SqlMail, и на него ссылается свойство Mail объекта Server. Объекты SMO можно использовать для программной настройки компонента Database 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()