4
Using the API
LiNEX GIT edited this page 2024-06-11 15:25:09 +07:00

Using the API

The HTTP API allows you to send messages to us using JSON over HTTP. You can either talk to the API using your current HTTP library or you can use one of the pre-built libraries.

General API Instructions

  • You should sent POST requests to the URLs shown below.
  • Parameters should be encoded in the body of the request andapplication/jsonshould be set as theContent-Type.
  • The response will always be provided as JSON. The status of a request can be determined from thestatusattribute in the payload you receive. It will besuccessorerror. Further details can be found in thedataattribute.

An example response body is shown below:

{
  "status":"success",
  "time":0.02,
  "flags":{},
  "data":{"message_id":"xxxx"}
}

To authenticate to the API you'll need to create an API credential for your mail server through the web interface. This is a random string which is unique to your server.

To authenticate to the API, you need to pass us this key in theX-Server-API-KeyHTTP header.

Sending a message

There are two ways to send a message - you can either provide each attribute needed for the e-mail individually or you can craft your own RFC 2822 message and send this instead.

Full details about these two methods can be found in our API documentation:

For both these methods, the API will return the same information as the result. It will contain themessage_idof the message that was sent plus amessageshash with the IDs of the messages that were sent by the server to each recipient.

{
  "message_id":"abcabc@amrc.appmail.io",
  "messages":{
    "john@example.com":{"id":37171, "token":"a4udnay1"},
    "mary@example.com":{"id":37172, "token":"bsfhjsdfs"}
  }
}