Messages

📘

Do you have any questions on our Email API? Write to us at [email protected]

/messages/sendMail

Send a new transactional message through SendClean

Example Request

{
    "owner_id": "example id",
    "token": "example token",
    "smtp_user_name":"smtp12345",
    "message": {
        "html": "Example HTML content",
        "text": "Example text content",
        "subject": "example subject",
        "from_email": "[email protected]",
        "from_name": "Example Name",
        "to": [
            {
                "email": "[email protected]",
                "name": "Recipient Name",
                "type": "to"
            }
        ],
        "headers": {
            "Reply-To": "[email protected]",
            "X-Unique-Id": "id "
        },
        "attachments": [
            {
                "type": "text/plain",
                "name": "myfile.txt",
                "content": "ZXhhbXBsZSBmaWxl"
            }
        ],
        "images": [
            {
                "type": "image/png",
                "name": "IMAGECID",
                "content": "ZXhhbXBsZSBmaWxl"
            }
        ]
    }
}

Example Success Response

{
    "status" : "success",
    "message" : "message have been Queued ... "
}

Example Error Response

{
    "status": "error",
    "code": -1,
    "name": "AuthenticationError",
    "message": "Token MissMatch"
}

Parameters

owner_id*(string)

  • a valid SendCleanUser Id

token*(string)

  • a valid token

smtp_user_name*(string)

  • a valid smtp user name

message*(struct)

  • the information on the message to send

html*(string)

  • the full HTML content to be sent

text(string)

  • optional full text content to be sent

subject(string)

  • the message subject

from_email(string)

  • the sender email address (email format required)

from_name(string)

  • optional from name to be used

to(array)

  • an array of recipient information

to[](struct)

  • a single recipient's information

email*(string)

  • the email address of the recipient
  • required

name(string)

  • the optional display name to use for the recipient

type(string)

  • the header type to use for the recipient, defaults to "to" if not provided
  • one of: to, cc, bcc

headers(struct)

  • optional extra headers to add to the message (most headers are allowed)

X-STes-TrackOpen(string)

  • yes/no
  • Enable open tracking for the message

X-STes-TrackClick(string)

  • html/text/both/no
  • Enable click tracking for the message

X-STes-Autotext(string)

  • yes/no
  • Automatically generate a plain-text version of the email from the HTML content

X-STes-AutoHtml(string)

  • yes/no
  • Automatically generate an HTML version of the email from the plain-text content

X-STes-TrackingDomain(string)

  • Set a custom domain to use for tracking opens and clicks

X-STes-SigningDomain(string)

  • Set a custom domain to use for SPF/DKIM signing (for "via" or "on behalf of" in email clients)

X-STes-ReturnPathDomain(string)

  • Specify a custom domain to use for the message's return-path domain

attachments(array)

  • an array of supported attachments to add to the message

attachments[](struct)

  • a single supported attachment

type(string)

  • the MIME type of the attachment

name(string)

  • the file name of the attachment

content(string)

  • the content of the attachment as a base64-encoded string

images(array)

  • an array of embedded images to add to the message

images[](struct)

  • a single embedded image

type(string)

  • the MIME type of the image - must start with "image/"

name(string)

  • the Content ID of the image - use <img src="cid:THIS_VALUE"> to reference the image in your HTML content

content(string)

  • the content of the image as a base64-encoded string

*compulsory field
**Either 'html' field Or 'text' field compulsory

Return Value: Success

struct — the results of sending mail

FieldTypeDescription
statusstringqueued
messagestringhuman readable message

Return Value: Error

struct — the error results when attempting to send mail

FieldTypeDescription
statusstringerror
messagestringhuman readable message
typestringone of the error types listed below

Error Types

ValidationError — The parameters passed to the API call are invalid or not provided when required.

GeneralError — An unexpected error occurred processing the request. SendClean Developers will be notified.

AuthenticationError — Provided owner_id and token was not matched.


/messages/sendTemplate

Send a new transactional message using templates

Example Request

{
    "owner_id": "example id",
    "token": "example token",
    "smtp_user_name":"smtp12345",
    "message": {
        "template_id": "Template Id",
        "subject": "example subject",
        "from_email": "[email protected]",
        "from_name": "Example Name",
        "to": [
            {
                "email": "[email protected]",
                "name": "Recipient Name",
                "type": "to"
            }
        ],
        "headers": {
            "Reply-To": "[email protected]",
            "X-Unique-Id": "id "
        },
        "dynamic_value": {
            "NAME": "xyz",
            "Email": "[email protected]"
        },
        "attachments": [
            {
                "type": "text/plain",
                "name": "myfile.txt",
                "content": "ZXhhbXBsZSBmaWxl"
            }
        ],
        "images": [
            {
                "type": "image/png",
                "name": "IMAGECID",
                "content": "ZXhhbXBsZSBmaWxl"
            }
        ]
    }
}

Example Success Response

{
    "status" : "success",
    "message" : "250 Message Queued..."
}

Example Error Response

{
    "status": "error",
    "code": -1,
    "name": "AuthenticationError",
    "message": "Token MissMatch"
}

Parameters

owner_id*(string)

  • a valid SendCleanUser Id

token*(string)

  • a valid token

smtp_user_name*(string)

  • a valid smtp user name

message*(struct)

  • the information on the message to send

template_id*(string)

  • previously created template id

subject(string)

  • the message subject

from_email(string)

  • the sender email address (email format required)

from_name(string)

  • optional from name to be used

to(array)

  • an array of recipient information

to[](struct)

  • a single recipient's information

email*(string)

  • the email address of the recipient
  • required

name(string)

  • the optional display name to use for the recipient

type(string)

  • the header type to use for the recipient, defaults to "to" if not provided
  • one of: to, cc, bcc

headers(struct)

  • optional extra headers to add to the message (most headers are allowed)

X-STes-TrackOpen(string)

  • yes/no
  • Enable open tracking for the message

X-STes-TrackClick(string)

  • html/text/both/no
  • Enable click tracking for the message

X-STes-Autotext(string)

  • yes/no
  • Automatically generate a plain-text version of the email from the HTML content

X-STes-AutoHtml(string)

  • yes/no
  • Automatically generate an HTML version of the email from the plain-text content

X-STes-TrackingDomain(string)

  • Set a custom domain to use for tracking opens and clicks

X-STes-SigningDomain(string)

  • Set a custom domain to use for SPF/DKIM signing (for "via" or "on behalf of" in email clients)

X-STes-ReturnPathDomain(string)

  • Specify a custom domain to use for the message's return-path domain

dynamic_value(struct)

  • optional dynamic values to replace dynamic fields on template. Dynamic fields are case sensitive.

NAME(string)

  • xyz

Email(string)

attachments(array)

  • an array of supported attachments to add to the message

attachments[](struct)

  • a single supported attachment

type(string)

  • the MIME type of the attachment

name(string)

  • the file name of the attachment

content(string)

  • the content of the attachment as a base64-encoded string

images(array)

  • an array of embedded images to add to the message

images[](struct)

  • a single embedded image

type(string)

  • the MIME type of the image - must start with "image/"

name(string)

  • the Content ID of the image - use <img src="cid:THIS_VALUE"> to reference the image in your HTML content

content(string)

  • the content of the image as a base64-encoded string

*compulsory field

Return Value: Success

struct — the results of sending mail

FieldTypeDescription
statusstringqueued
messagestringhuman readable message

Return Value: Error

struct — the error results when attempting to send mail

FieldTypeDescription
statusstringerror
messagestringhuman readable message
typestringone of the error types listed below

Error Types

ValidationError — The parameters passed to the API call are invalid or not provided when required.

GeneralError — An unexpected error occurred processing the request. SendClean Developers will be notified.

AuthenticationError — Provided owner_id and token was not matched.


/messages/sendTemplateHTTPGet

Send a new transactional message using templates (HTTP GET method)

📘

Use this method to integrate third party applications (Like IVR webhooks). It requires less dependency. All name and values should be URL encoded. See URL encoding documentation.

Example HTTP GET Request Using cURL

curl "http://api.SendCleanTES_APP_DOMAIN/v1.0/messages/sendTemplateHTTPGet?owner_id=owner_id&token=token&smtp_user_name=smtp12345&template_id=template_id&subject=hello&from_email=info%40example.com&to=xyz%40example.com&dynamic_value%5BNAME%5D=xyz&dynamic_value%5BEmail%5D=xyz%40example.com"

Example Success Response

{
    "status" : "success",
    "message" : "250 Message Queued..."
}

Example Error Response

{
    "status": "error",
    "code": -1,
    "name": "AuthenticationError",
    "message": "Token MissMatch"
}

Parameters

owner_id*(string)

  • a valid SendCleanUser Id

token*(string)

  • a valid token

smtp_user_name*(string)

  • a valid smtp user name

template_id*(string)

  • a valid previously created template id

subject*(string)

  • URL encoded subject

from_email*(string)

  • URL encoded from email

to*(string)

  • URL encoded to email

dynamic_value(struct)

  • optional dynamic values to replace dynamic fields on template. Dynamic fields are case sensitive.

NAME(URL encoded string)

  • xyz URL encoded string

Email(URL encoded string)

  • info%40example.com URL encoded string

*compulsory field

Return Value: Success

struct — the results of sending mail

FieldTypeDescription
statusstringqueued
messagestringhuman readable message

Return Value: Error

struct — the error results when attempting to send mail

FieldTypeDescription
statusstringerror
messagestringhuman readable message
typestringone of the error types listed below

Error Types

ValidationError — The parameters passed to the API call are invalid or not provided when required.

GeneralError — An unexpected error occurred processing the request. SendClean Developers will be notified.

AuthenticationError — Provided owner_id and token was not matched.


/messages/getMessageInfo

Get list of messages of specific x-unique-id

Example Request

{
    "owner_id": "example id",
    "token": "example token",
    "x_unique_id":"test",
    "skip_page":0
}

Example Success Response

{
    "status": "success",
    "message_data": [{
        "subject": "this is subject ..",
        "sender": "[email protected]",
        "email": "[email protected]",
        "sendFrom": "0.0.0.0",
        "mailSize": 1919,
        "attchSize": 0,
        "status": "delivered",
        "time": 1458034022169,
        "open": 1,
        "openData": {
            "ip": [
                "0.0.0.0", "0.0.0.0"
            ],
            "ua": [
                "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)",
                "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)"
            ],
            "time": [
                1458039067963, 1458039067978
            ]
        },
        "clickData": {
            "ip": [
                "0.0.0.0", "0.0.0.0"
            ],
            "ua": [
                "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)",
                "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)"
            ],
            "time": [
                1458039068888, 1458039069999
            ]
        },
        "click": 1
    }]
}

Example Error Response

{
    "status": "error",
    "code": -1,
    "name": "AuthenticationError",
    "message": "Token MissMatch"
}

Parameters

owner_id*(string)

  • a valid SendCleanUser Id

token*(string)

  • a valid token

SendCleanTES_APP_DOMAIN*(string)

  • a valid SendCleanTES APP DOMAIN

x_unique_id*(string)

  • a valid x-unique-id

skip_page(integer)

  • a valid skip page

*compulsory field

Return Value: Success

struct — the results of get mail info

FieldTypeDescription
statusstringqueued
messagestringhuman readable message

Return Value: Error

struct — the error results when attempting to get mail info

FieldTypeDescription
statusstringerror
messagestringhuman readable message
typestringone of the error types listed below

Error Types

ValidationError — The parameters passed to the API call are invalid or not provided when required.

GeneralError — An unexpected error occurred processing the request. SendClean Developers will be notified.

AuthenticationError — Provided owner_id and token was not matched.


Did this page help you?