Skip to main content

CarbonCopyList

Returns all carbon copy rules associated with a specific mailbox, optionally filtered by rule status.

:::caution Established API The SOAP API is in maintenance mode. For new integrations use the REST equivalent. :::

Method Signature​

ArrayOfCarbonCopyIDInfo CarbonCopyList(string SessionID, int MailboxID, Status Status)

Parameters​

ParameterTypeRequiredDescription
SessionIDstringYesActive session token from Login()
MailboxIDintYesMailbox to query for carbon copy rules (as either source or destination)
StatusStatusYesFilter by rule status; use Active to list only live rules, or the appropriate value to include suspended or terminated rules

Response Object — ArrayOfCarbonCopyIDInfo​

Returns a collection of CarbonCopyIDInfo objects. Each element contains:

FieldTypeDescription
CarbonCopyIDintUnique identifier for the carbon copy rule
FromMailboxIDintSource mailbox whose traffic is being copied
ToMailboxIDintDestination mailbox receiving the duplicate traffic
DirectionDirectionTraffic direction being copied (InBox or OutBox)
StatusStatusCurrent rule status
CreateDatedatetimeTimestamp when the rule was created
ModDatedatetimeTimestamp of the most recent modification
<!-- Example response XML -->
<ArrayOfCarbonCopyIDInfoResult>
<CarbonCopyIDInfo>
<CarbonCopyID>301</CarbonCopyID>
<FromMailboxID>100</FromMailboxID>
<ToMailboxID>200</ToMailboxID>
<Direction>InBox</Direction>
<Status>Active</Status>
<CreateDate>2026-05-01T08:00:00</CreateDate>
<ModDate>2026-05-07T09:00:00</ModDate>
</CarbonCopyIDInfo>
</ArrayOfCarbonCopyIDInfoResult>

ENUMs​

Status​

ValueDescription
ActiveRule is live and duplicating traffic
SuspendedRule is temporarily paused
TerminatedRule has been permanently removed
DevelopmentRule is in a development/testing state

See Appendix — ENUMs for the complete Status enumeration.

Code Examples​

// .NET 10 — dotnet-svcutil generated proxy
// List all active carbon copy rules for a mailbox
var rules = await client.CarbonCopyListAsync(sessionID, mailboxID: 100, status: Status.Active);

Console.WriteLine($"Active carbon copy rules for mailbox 100: {rules.Length}");

foreach (var rule in rules)
{
Console.WriteLine(
$"ID={rule.CarbonCopyID} From={rule.FromMailboxID} To={rule.ToMailboxID} Dir={rule.Direction}");
}

REST Equivalent​

See List Carbon Copies — POST /v2/carboncopies/list.