viernes, 10 de julio de 2009

Crear un Inbox en Microsfot Exchange desde Aspnet

Para crear un inbox en Exchange primero necesitamos tener un usuario de AD, luego van a necesitar una libreria llamada
Windows SDK for Windows Server 2008 and .NET Framework 3.5

Y luego aqui esta el codigo para habilidar su cuenta de exchange, tiene que tener creado su usuario de windows(ver articulo anterior)


using System.Management.Automation;
using System.Management.Automation.Host;
using System.Management.Automation.Runspaces;


public void HabilitarCuenta(string usuario)
{
ICollection results;
RunspaceConfiguration runspaceConf = RunspaceConfiguration.Create();
PSSnapInException PSException = null;
PSSnapInInfo info = runspaceConf.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.Admin", out PSException);
Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConf);
runspace.Open();
Pipeline pipeline = runspace.CreatePipeline();

Command createMailbox = new Command("Enable-Mailbox");
createMailbox.Parameters.Add("identity", @"test.corp/usuarios/" + txtusuario.Text);
createMailbox.Parameters.Add("alias",usuario);
createMailbox.Parameters.Add("database", @"TEST2\First Storage Group\Mailbox Database");
pipeline.Commands.Add(createMailbox);
results = pipeline.Invoke();
}

1 comentario:

Michael dijo...

Buenas tardes,

Como se puede configurar este Inbox para que sea capáz de almacenar los status codes de Exchange. Es decir , si las direcciones de correo no existen, si el buzón del destinatario está lleno etc.

Gracias