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 CopiesPOST /v2/carboncopies/list.