AM
ZH-CN
免费开始
菜单

Contents

Operations related to Domains.

GET/api/accounts/{account_id}/domains

List all custom domains registered under an account. Returns DNS verification status and DKIM configuration. More Email

Responses
200application/json
OK
schemaobject
dataarrayrequired
itemallOfrequired
Variant
A custom domain registered to an account for branding and email deliverability.
DomainDomain
Nested fields truncated. Expand to continue inline, or use the model link.
A custom domain registered to an account for branding and email deliverability.
Option 2object
Nested fields truncated. Expand to continue inline, or use the model link.
linksobjectrequired
selfstringrequired
URL of the current page
nextstring
URL of the next page
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
POST/api/accounts/{account_id}/domains

Register a new custom domain for an account. Returns DNS verification token for domain ownership validation. More Email

Body application/json
hostnamestringrequired
The hostname
Responses
200application/json
OK
schemaobject
dataDomainrequired
A custom domain registered to an account for branding and email deliverability.
idstringrequired
Unique identifier for a domain.
account_idstringrequired
Unique identifier for an account.
hostnamestringrequired
The hostname
txt_verification_tokenstringrequired
Token for DNS TXT verification. Set this as a TXT record at _am.<hostname>
linksobjectrequired
selfstringrequired
URL of the created resource
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
POST/api/accounts/{account_id}/domains/search

Search account domains using Lucene-style query syntax.

Supported fields:

  • hostname: - Search domain hostname

Operators:

  • AND - Both conditions must match
  • OR - Either condition must match
  • * - Wildcard (e.g., hostname:*.example.com)

Examples:

  • hostname:mail
  • hostname:*.example.com

Optionally filter associated application-domain links by application_ids and link_types. Results include matching applicationDomains rows so consumers can see attachment target and link type.

More Email

Body application/json
querystringrequired
Lucene-style search query. Supports field:value syntax (hostname:), wildcards (*), and boolean operators (AND, OR). Example: 'hostname:*example.com'
limitinteger
Maximum number of results to return (default: 20, max: 100)
offsetinteger
Number of results to skip for pagination
sort
application_domainsobject
application_idsarray
Filter results to domains linked to one of these application IDs
itemstringrequired
Unique identifier for an application.
link_typesarray
Filter linked application domains by link type (mx or cname)
itemrequired
Responses
200application/json
OK
schemaobject
dataarrayrequired
itemallOfrequired
Variant
A custom domain registered to an account for branding and email deliverability.
DomainDomain
Nested fields truncated. Expand to continue inline, or use the model link.
A custom domain registered to an account for branding and email deliverability.
Option 2object
Nested fields truncated. Expand to continue inline, or use the model link.
metaobjectrequired
querystringrequired
totalnumberrequired
limitnumberrequired
offsetnumberrequired
sortrequired
linksobjectrequired
selfstringrequired
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
GET/api/applications/{application_id}/domains

List domain links for an application. More

Responses
200application/json
OK
schemaobject
dataarrayrequired
itemobjectrequired
resource_idstringrequired
Unique identifier for an application.
domain_idstringrequired
Unique identifier for a domain.
link_typerequired
created_atstringrequired
updated_atstringrequired
linksobjectrequired
selfstringrequired
URL of the current page
nextstring
URL of the next page
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
POST/api/applications/{application_id}/domains

Create a domain link for an application. More

Body application/json
domain_idstringrequired
Unique identifier for a domain.
link_typerequired
Responses
200application/json
OK
schemaobject
dataobjectrequired
resource_idstringrequired
Unique identifier for an application.
domain_idstringrequired
Unique identifier for a domain.
link_typerequired
created_atstringrequired
updated_atstringrequired
linksobjectrequired
selfstringrequired
URL of the created resource
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
DELETE/api/applications/{application_id}/domains/{domain_id}

Delete an application-domain link. More

Responses
204
Application-domain link deleted
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
GET/api/applications/{application_id}/domains/{domain_id}

Get a domain link for an application. More

Responses
200application/json
OK
schemaobject
dataobjectrequired
resource_idstringrequired
Unique identifier for an application.
domain_idstringrequired
Unique identifier for a domain.
link_typerequired
created_atstringrequired
updated_atstringrequired
linksobjectrequired
selfstringrequired
URL of the current resource
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
PATCH/api/applications/{application_id}/domains/{domain_id}

Update an application-domain link. More

Body application/json
link_type
Responses
200application/json
OK
schemaobject
dataobjectrequired
resource_idstringrequired
Unique identifier for an application.
domain_idstringrequired
Unique identifier for a domain.
link_typerequired
created_atstringrequired
updated_atstringrequired
linksobjectrequired
selfstringrequired
URL of the current resource
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
GET/api/applications/{application_id}/domains/{domain_id}/mail-forwards

List mail forwards for an application-domain link. More

Responses
200application/json
OK
schemaobject
dataarrayrequired
itemobjectrequired
idstringrequired
Unique identifier for a mail forwarding rule.
resource_idstringrequired
Unique identifier for an application.
domain_idstringrequired
Unique identifier for a domain.
is_activebooleanrequired
created_atstringrequired
updated_atstringrequired
linksobjectrequired
selfstringrequired
URL of the current page
nextstring
URL of the next page
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
POST/api/applications/{application_id}/domains/{domain_id}/mail-forwards

Create a mail forward for an application-domain link. More

Body application/json
is_activeboolean
Responses
200application/json
OK
schemaobject
dataobjectrequired
idstringrequired
Unique identifier for a mail forwarding rule.
resource_idstringrequired
Unique identifier for an application.
domain_idstringrequired
Unique identifier for a domain.
is_activebooleanrequired
created_atstringrequired
updated_atstringrequired
linksobjectrequired
selfstringrequired
URL of the created resource
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
DELETE/api/applications/{application_id}/domains/{domain_id}/mail-forwards/{mail_forward_id}

Delete a mail forward. More

Responses
204
Mail forward deleted
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
GET/api/applications/{application_id}/domains/{domain_id}/mail-forwards/{mail_forward_id}

Get a mail forward by ID. More

Responses
200application/json
OK
schemaobject
dataobjectrequired
idstringrequired
Unique identifier for a mail forwarding rule.
resource_idstringrequired
Unique identifier for an application.
domain_idstringrequired
Unique identifier for a domain.
is_activebooleanrequired
created_atstringrequired
updated_atstringrequired
linksobjectrequired
selfstringrequired
URL of the current resource
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
PATCH/api/applications/{application_id}/domains/{domain_id}/mail-forwards/{mail_forward_id}

Update a mail forward. More

Body application/json
is_activeboolean
Responses
200application/json
OK
schemaobject
dataobjectrequired
idstringrequired
Unique identifier for a mail forwarding rule.
resource_idstringrequired
Unique identifier for an application.
domain_idstringrequired
Unique identifier for a domain.
is_activebooleanrequired
created_atstringrequired
updated_atstringrequired
linksobjectrequired
selfstringrequired
URL of the current resource
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
DELETE/api/dkim-keys/{dkim_key_id}

Delete a DKIM key.

Warning: Deleting an active DKIM key will cause DKIM signing to fail for outbound emails from this hostname until a new key is created and activated.

DNS Cleanup: After deletion, you may want to remove the corresponding DNS TXT record to avoid confusion.

More

Responses
200application/json
OK
schemaobject
dataobjectrequired
deletedrequired
idstringrequired
Unique identifier for a DKIM key.
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
GET/api/dkim-keys/{dkim_key_id}

Get a DKIM key by its ID. Returns public information and DNS configuration details. Private keys are never exposed. More

Responses
200application/json
OK
schemaobject
dataDkimKeyResponserequired
A DKIM key for API responses. Includes computed DNS record information needed for setup, excludes private key material.
idstringrequired
Unique identifier for a DKIM key.
domain_idstringrequired
Unique identifier for a domain.
selectorstringrequired
The DKIM selector (s= tag)
is_activebooleanrequired
dns_record_namestringrequired
The DNS TXT record name (selector._domainkey.hostname)
dns_record_valuestringrequired
The DNS TXT record value to configure
created_atstringrequired
updated_atstringrequired
linksobjectrequired
selfstringrequired
URL of the current resource
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
PATCH/api/dkim-keys/{dkim_key_id}

Update a DKIM key’s properties.

Activation: Setting is_active: true will activate this key. Only one key can be active per hostname, so activating a key may fail if another key is already active. Deactivate the existing key first.

Note: The selector and private key cannot be changed. Create a new key if you need different values.

More

Body application/json
is_activeboolean
Set to true to activate this key (deactivates any other active key for the hostname), or false to deactivate.
Responses
200application/json
OK
schemaobject
dataDkimKeyResponserequired
A DKIM key for API responses. Includes computed DNS record information needed for setup, excludes private key material.
idstringrequired
Unique identifier for a DKIM key.
domain_idstringrequired
Unique identifier for a domain.
selectorstringrequired
The DKIM selector (s= tag)
is_activebooleanrequired
dns_record_namestringrequired
The DNS TXT record name (selector._domainkey.hostname)
dns_record_valuestringrequired
The DNS TXT record value to configure
created_atstringrequired
updated_atstringrequired
linksobjectrequired
selfstringrequired
URL of the current resource
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
DELETE/api/domains/{domain_id}

Delete a domain.

Warning: Deleting a domain will also delete all associated DKIM keys and domain checks.

More

Responses
204
Domain deleted successfully
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
GET/api/domains/{domain_id}

Retrieve a domain by its ID. Returns DNS verification status and associated DKIM keys. Used for email authentication and custom domain setup. More Email

Responses
200application/json
OK
schemaobject
dataallOfrequired
Variant
A custom domain registered to an account for branding and email deliverability.
DomainDomain
A custom domain registered to an account for branding and email deliverability.
idstringrequired
Unique identifier for a domain.
account_idstringrequired
Unique identifier for an account.
hostnamestringrequired
The hostname
txt_verification_tokenstringrequired
Token for DNS TXT verification. Set this as a TXT record at _am.<hostname>
Option 2object
hostnameChecksarrayrequired
Nested fields truncated. Expand to continue inline, or use the model link.
linksobjectrequired
selfstringrequired
URL of the current resource
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
PATCH/api/domains/{domain_id}

Update domain properties using JSON Merge Patch (RFC 7396). More Email

Body application/json
hostnamestring | null
The hostname
Responses
200application/json
OK
schemaobject
dataDomainrequired
A custom domain registered to an account for branding and email deliverability.
idstringrequired
Unique identifier for a domain.
account_idstringrequired
Unique identifier for an account.
hostnamestringrequired
The hostname
txt_verification_tokenstringrequired
Token for DNS TXT verification. Set this as a TXT record at _am.<hostname>
linksobjectrequired
selfstringrequired
URL of the current resource
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
POST/api/domains/{domain_id}/checks

Run DNS verification checks for a domain. Verifies TXT ownership records, CNAME configuration, and DKIM key propagation. More Email

Body application/json
checksarrayrequired
itemrequired
Responses
200application/json
OK
schemaobject
dataarrayrequired
itemobjectrequired
idstringrequired
Unique identifier for a hostname check.
domain_idstringrequired
Unique identifier for a domain.
check_typestringrequired
recordstringrequired
Record type and target checked (e.g. TXT _dmarc.example.com)
expectedstringrequired
observedstringrequired
okbooleanrequired
created_atstringrequired
updated_atstringrequired
linksobjectrequired
selfstringrequired
URL of the current resource
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
GET/api/domains/{domain_id}/dkim-keys

List all DKIM keys for a domain. Returns DNS configuration info including record names and values. Private keys are never exposed. More Email

Responses
200application/json
OK
schemaobject
dataarrayrequired
itemDkimKeyResponserequired
A DKIM key for API responses. Includes computed DNS record information needed for setup, excludes private key material.
idstringrequired
Unique identifier for a DKIM key.
domain_idstringrequired
Unique identifier for a domain.
selectorstringrequired
The DKIM selector (s= tag)
is_activebooleanrequired
dns_record_namestringrequired
The DNS TXT record name (selector._domainkey.hostname)
dns_record_valuestringrequired
The DNS TXT record value to configure
created_atstringrequired
updated_atstringrequired
linksobjectrequired
selfstringrequired
URL of the current page
nextstring
URL of the next page
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
POST/api/domains/{domain_id}/dkim-keys

Create a new DKIM key for a domain.

Key Generation: If private_key_pem is not provided, a 2048-bit RSA key pair will be automatically generated.

DNS Setup: After creation, configure your DNS with the returned dns_record_name and dns_record_value as a TXT record.

Active Keys: Only one DKIM key can be active per domain. Creating a new active key will deactivate the previous one.

More Email

Body application/json
selectorstringrequired
The DKIM selector (s= tag). Common values: 'mail', 'dkim1', 'selector1'. Must be alphanumeric with optional hyphens.
private_key_pemstring
Optional RSA private key in PEM format. If not provided, a 2048-bit key will be generated.
is_activeboolean
Whether this key should be active. Only one key can be active per domain.
Responses
200application/json
OK
schemaobject
dataDkimKeyResponserequired
A DKIM key for API responses. Includes computed DNS record information needed for setup, excludes private key material.
idstringrequired
Unique identifier for a DKIM key.
domain_idstringrequired
Unique identifier for a domain.
selectorstringrequired
The DKIM selector (s= tag)
is_activebooleanrequired
dns_record_namestringrequired
The DNS TXT record name (selector._domainkey.hostname)
dns_record_valuestringrequired
The DNS TXT record value to configure
created_atstringrequired
updated_atstringrequired
linksobjectrequired
selfstringrequired
URL of the created resource
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
GET/api/domains/ask

Check if a domain is registered and eligible for TLS. Used by reverse proxies like Caddy to verify domain ownership before issuing certificates. More

Responses
204
Domain exists and is eligible for TLS
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
404application/problem+jsonProblemDetails
Domain does not exist or is not eligible
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring

Models

DkimKeyResponse
idstringrequired
Unique identifier for a DKIM key.
domain_idstringrequired
Unique identifier for a domain.
selectorstringrequired
The DKIM selector (s= tag)
is_activebooleanrequired
dns_record_namestringrequired
The DNS TXT record name (selector._domainkey.hostname)
dns_record_valuestringrequired
The DNS TXT record value to configure
created_atstringrequired
updated_atstringrequired
Domain
idstringrequired
Unique identifier for a domain.
account_idstringrequired
Unique identifier for an account.
hostnamestringrequired
The hostname
txt_verification_tokenstringrequired
Token for DNS TXT verification. Set this as a TXT record at _am.<hostname>
ProblemDetails
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
RfcEmailAddress
string
A valid, normalized RFC email address.
ValidationProblemDetails
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring