Provision domain
POST/domains
Provision a single domain to use MailChannels Inbound.
Request
Query Parameters
If present and set to true, the domain will be associated with the api-key that created it. This means that this api-key must be used for inbound-api actions involving this domain (for example adding safe/block list entries, etc).
If present and set to true, the settings (domain settings, downstream addresses, aliases and admins) for the domain will be overwritten with the ones in the request if the domain already exists, unless a section is not included in the request or there is problem updating a setting in which case the previous settings are carried forward.
- application/json
Body
required
Array [
]
The domain name.
The subscription 'handle' that identifies the subscription that this domain should be
provisioned against. Subscription handles can be retrieved from the /subscriptions
endpoint.
settings
The abuse policy settings for the domain. These settings determine how spam messages are handled.
The abuse policy
Possible values: non-empty
, [block
, flag
, quarantine
]
If true, this abuse policy overrides the recipient abuse policy.
The spam header name to use if the abuse policy is set to 'flag'.
Possible values: non-empty
The spam header value to use if the abuse policy is set to 'flag'.
Possible values: non-empty
A list of email addresses that are the domain admins for the domain.
downstreamAddresses
object[]
The locations of mail servers to which messages will be delivered after filtering.
The priority of the dowsntream address. Only addresses with the highest priority (the lowest numerical value) are selected.
Downstream addresses are selected in proportion to their weights. For example, if there are two downstream addresses, A with weight 40, and B with weight 10, then A is selected 80% of the time and B is selected 20% of the time.
TCP port on which the downstream mail server is listening.
The canonical hostname of the host providing the service, ending in a dot.
Possible values: <= 255 characters
A list of aliases for the domain. Mail is accepted for these domains and routed to the downstreamAddresses defined for the domain.
Responses
- 200
- 201
- 400
- 403
- 409
- 500
The domain was already provisioned to use MailChannels Inbound.
- application/json
- Schema
- Example (from schema)
Schema
Array [
]
The domain name.
The subscription 'handle' that identifies the subscription that this domain should be
provisioned against. Subscription handles can be retrieved from the /subscriptions
endpoint.
settings
The abuse policy settings for the domain. These settings determine how spam messages are handled.
The abuse policy
Possible values: non-empty
, [block
, flag
, quarantine
]
If true, this abuse policy overrides the recipient abuse policy.
The spam header name to use if the abuse policy is set to 'flag'.
Possible values: non-empty
The spam header value to use if the abuse policy is set to 'flag'.
Possible values: non-empty
A list of email addresses that are the domain admins for the domain.
downstreamAddresses
object[]
The locations of mail servers to which messages will be delivered after filtering.
The priority of the dowsntream address. Only addresses with the highest priority (the lowest numerical value) are selected.
Downstream addresses are selected in proportion to their weights. For example, if there are two downstream addresses, A with weight 40, and B with weight 10, then A is selected 80% of the time and B is selected 20% of the time.
TCP port on which the downstream mail server is listening.
The canonical hostname of the host providing the service, ending in a dot.
Possible values: <= 255 characters
A list of aliases for the domain. Mail is accepted for these domains and routed to the downstreamAddresses defined for the domain.
{
"domain": "example.com",
"subscriptionHandle": "string",
"settings": {
"abusePolicy": "block",
"abusePolicyOverride": true,
"spamHeaderName": "string",
"spamHeaderValue": "string"
},
"admins": [
"string"
],
"downstreamAddresses": [
{
"priority": 0,
"weight": 0,
"port": 0,
"target": "string"
}
],
"aliases": [
"string"
]
}
The domain has been successfully provisioned to use MailChannels Inbound.
- application/json
- Schema
- Example (from schema)
Schema
Array [
]
The domain name.
The subscription 'handle' that identifies the subscription that this domain should be
provisioned against. Subscription handles can be retrieved from the /subscriptions
endpoint.
settings
The abuse policy settings for the domain. These settings determine how spam messages are handled.
The abuse policy
Possible values: non-empty
, [block
, flag
, quarantine
]
If true, this abuse policy overrides the recipient abuse policy.
The spam header name to use if the abuse policy is set to 'flag'.
Possible values: non-empty
The spam header value to use if the abuse policy is set to 'flag'.
Possible values: non-empty
A list of email addresses that are the domain admins for the domain.
downstreamAddresses
object[]
The locations of mail servers to which messages will be delivered after filtering.
The priority of the dowsntream address. Only addresses with the highest priority (the lowest numerical value) are selected.
Downstream addresses are selected in proportion to their weights. For example, if there are two downstream addresses, A with weight 40, and B with weight 10, then A is selected 80% of the time and B is selected 20% of the time.
TCP port on which the downstream mail server is listening.
The canonical hostname of the host providing the service, ending in a dot.
Possible values: <= 255 characters
A list of aliases for the domain. Mail is accepted for these domains and routed to the downstreamAddresses defined for the domain.
{
"domain": "example.com",
"subscriptionHandle": "string",
"settings": {
"abusePolicy": "block",
"abusePolicyOverride": true,
"spamHeaderName": "string",
"spamHeaderValue": "string"
},
"admins": [
"string"
],
"downstreamAddresses": [
{
"priority": 0,
"weight": 0,
"port": 0,
"target": "string"
}
],
"aliases": [
"string"
]
}
Bad Request, returned in the case that an error occurs while converting an A-label domain to a U-label domain name.
- application/json
- Schema
- Example (from schema)
Schema
{
"code": 0,
"message": "string",
"errors": [
"string"
]
}
A 403 response can be returned in two cases:
-
The limit on associated domains is reached. Contact sales@mailchannels.com to increase your limit.
-
You are attempting to associate a domain with a subscription that is not your own.
- application/json
- Schema
- Example (from schema)
Schema
{
"code": 0,
"message": "string",
"errors": [
"string"
]
}
The domain is already provisioned, and is associated with a different customer.
- application/json
- Schema
- Example (from schema)
Schema
{
"code": 0,
"message": "string",
"errors": [
"string"
]
}
Internal Server Error
- application/json
- Schema
- Example (from schema)
Schema
{
"code": 0,
"message": "string",
"errors": [
"string"
]
}