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


Использование компонента 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 для определения пространства имен Mail. Вставьте инструкцию после других инструкций Imports и перед любыми декларациями в приложении.

Imports Microsoft.SqlServer.Management.Smo
Imports Microsoft.SqlServer.Management.Common
Imports Microsoft.SqlServer.Management.Smo.Mail

Создание учетной записи для компонента Database Mail с помощью Visual Basic .NET

В этом примере кода демонстрируется создание учетной записи электронной почты в объектах 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()