Compartir a través de


RemoveDelegateType Clase

Definición

La RemoveDelegateType clase representa una solicitud para quitar delegados de un buzón de correo.

public ref class RemoveDelegateType : ExchangeWebServices::BaseDelegateType
public class RemoveDelegateType : ExchangeWebServices.BaseDelegateType
Public Class RemoveDelegateType
Inherits BaseDelegateType
Herencia

Ejemplos

En el ejemplo siguiente se muestra cómo quitar dos delegados del buzón de usuario1. En este ejemplo, se quita un delegado mediante la dirección del protocolo simple de transferencia de correo (SMTP) principal del delegado y el otro se quita mediante el identificador de seguridad (SID) del delegado.

static void RemoveDelegate()
{
    // Set the version, credentials, and the Client Access server on ExchangeServiceBinding.
    ExchangeServiceBinding esb = new ExchangeServiceBinding();
    esb.RequestServerVersionValue = new RequestServerVersion();
    esb.RequestServerVersionValue.Version = ExchangeVersionType.Exchange2007_SP1;
    esb.Credentials = new NetworkCredential("username", "password", "domain");
    esb.Url = "https://FQDN/ews/exchange.asmx";

    // Identify the delegates to be removed.
    UserIdType delegateUser1 = new UserIdType();
    UserIdType delegateUser2 = new UserIdType();
    delegateUser1.PrimarySmtpAddress = "user2@example.com";
    delegateUser2.SID = "S-1-5-21-1333220396-2200287332-232816053-1123";
    UserIdType[] delegateUsers = new UserIdType[2] { delegateUser1, delegateUser2 };

    // Form the RemoveDelegate request.
    RemoveDelegateType request = new RemoveDelegateType();
    request.Mailbox = new EmailAddressType();
    request.Mailbox.EmailAddress = "user1@example.com";
    request.UserIds = delegateUsers;

    try
    {
        // Send the RemoveDelegate request and get the response.
        RemoveDelegateResponseMessageType response = esb.RemoveDelegate(request);
        DelegateUserResponseMessageType[] durmt = new DelegateUserResponseMessageType[] { };
        durmt = response.ResponseMessages;

        // Check each response message.
        foreach (DelegateUserResponseMessageType resp in durmt)
        {
            if (resp.ResponseClass == ResponseClassType.Success)
            {
                Console.WriteLine("Delegate user was removed.");
            }
            else if (resp.ResponseClass == ResponseClassType.Error)
            {
                Console.WriteLine("Delegate user was not removed, due to error: " + resp.MessageText);
            }
            else
            {
                Console.WriteLine("Warning: " + resp.MessageText);
            }
        }
        Console.ReadLine();
    }
    catch (Exception e)
    {
        Console.WriteLine(e.Message);
        Console.ReadLine();
    }
}

Constructores

RemoveDelegateType()

El RemoveDelegateType constructor inicializa una nueva instancia de la RemoveDelegateType clase .

Propiedades

Mailbox

La Mailbox propiedad obtiene o establece un EmailAddressType objeto que representa un objeto de servicio de directorio de Active Directory habilitado para correo.

(Heredado de BaseDelegateType)
UserIds

La UserIds propiedad obtiene o establece una UserIdType matriz que representa los delegados que se van a quitar de un buzón.

Se aplica a