Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En SMO, el subsistema Correo electrónico de base de datos se representa mediante el SqlMail objeto al que hace referencia la Mail propiedad . Mediante el objeto SMO SqlMail , puede configurar el subsistema Correo electrónico de base de datos y administrar perfiles y cuentas de correo. El objeto SMO SqlMail pertenece al Server objeto, lo que significa que el ámbito de las cuentas de correo está en el nivel de servidor.
Ejemplos
Para usar cualquier ejemplo de código que se proporcione, tendrá que elegir el entorno de programación, la plantilla de programación y el lenguaje de programación en el que se va a crear la aplicación. Para obtener más información, vea Crear un proyecto SMO de Visual Basic en Visual Studio .NET o Crear un proyecto SMO de Visual C# en Visual Studio .NET.
En el caso de los programas que usan correo electrónico de base de datos de SQL Server, debe incluir la Imports instrucción para calificar el espacio de nombres mail. Inserte la instrucción después de las demás Imports instrucciones, antes de cualquier declaración en la aplicación, como:
Imports Microsoft.SqlServer.Management.Smo
Imports Microsoft.SqlServer.Management.Common
Imports Microsoft.SqlServer.Management.Smo.Mail
Crear una cuenta de correo electrónico de base de datos mediante Visual Basic
En este ejemplo de código se muestra cómo crear una cuenta de correo electrónico en SMO. El Correo electrónico de base de datos se representa mediante el SqlMail objeto y hace referencia a la Mail propiedad del Server objeto . SMO se puede usar para configurar mediante programación correo electrónico de base de datos, pero no se puede usar para enviar o controlar el correo electrónico recibido.
VB.NET
Crear una cuenta de correo electrónico de base de datos mediante Visual C#
En este ejemplo de código se muestra cómo crear una cuenta de correo electrónico en SMO. El Correo electrónico de base de datos se representa mediante el SqlMail objeto y hace referencia a la Mail propiedad del Server objeto . SMO se puede usar para configurar mediante programación correo electrónico de base de datos, pero no se puede usar para enviar o controlar el correo electrónico recibido.
{
//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();
}
Creación de una cuenta de correo electrónico de base de datos mediante PowerShell
En este ejemplo de código se muestra cómo crear una cuenta de correo electrónico en SMO. El Correo electrónico de base de datos se representa mediante el SqlMail objeto y hace referencia a la Mail propiedad del Server objeto . SMO se puede usar para configurar mediante programación correo electrónico de base de datos, pero no se puede usar para enviar o controlar el correo electrónico recibido.
#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()