Compartilhar via


RemoveDelegateType Classe

Definição

A RemoveDelegateType classe representa uma solicitação para remover delegados de uma caixa de correio.

public ref class RemoveDelegateType : ExchangeWebServices::BaseDelegateType
public class RemoveDelegateType : ExchangeWebServices.BaseDelegateType
Public Class RemoveDelegateType
Inherits BaseDelegateType
Herança

Exemplos

O exemplo a seguir mostra como remover dois delegados da caixa de correio do user1. Neste exemplo, um delegado é removido usando o endereço SMTP (Protocolo de Transferência simples) principal do delegado e o outro é removido usando o SID (identificador de segurança) do 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();
    }
}

Construtores

RemoveDelegateType()

O RemoveDelegateType construtor inicializa uma nova instância da RemoveDelegateType classe.

Propriedades

Mailbox

A Mailbox propriedade obtém ou define um EmailAddressType objeto que representa um objeto de serviço do Active Directory habilitado para email.

(Herdado de BaseDelegateType)
UserIds

A UserIds propriedade obtém ou define uma UserIdType matriz que representa os delegados a serem removidos de uma caixa de correio.

Aplica-se a