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


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

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

Примеры

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

Для программ, использующих компонент SQL Server Database Mail, необходимо включить Imports инструкцию для квалификации пространства имен Почты. Вставьте инструкцию после других 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, но его нельзя использовать для отправки или обработки полученной электронной почты.

VB.NET

Создание учетной записи компонента 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, "AdventureWorks2012 Administrator", "AdventureWorks2012 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()