All URIs are relative to https://api.elasticemail.com/v4
| Method | HTTP request | Description |
|---|---|---|
| emailsByMsgidViewGet | GET /emails/{msgid}/view | View Email |
| emailsByTransactionidStatusGet | GET /emails/{transactionid}/status | Get Status |
| emailsMergefilePost | POST /emails/mergefile | Send Bulk Emails CSV |
| emailsPost | POST /emails | Send Bulk Emails |
| emailsTransactionalPost | POST /emails/transactional | Send Transactional Email |
EmailData emailsByMsgidViewGet(msgid)
View Email
Returns email details for viewing or rendering. Required Access Level: None
// Import classes:
import com.elasticemail.client.ApiClient;
import com.elasticemail.client.ApiException;
import com.elasticemail.client.Configuration;
import com.elasticemail.client.auth.*;
import com.elasticemail.client.models.*;
import com.elasticemail.api.EmailsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.elasticemail.com/v4");
// Configure API key authorization: apikey
ApiKeyAuth apikey = (ApiKeyAuth) defaultClient.getAuthentication("apikey");
apikey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//apikey.setApiKeyPrefix("Token");
EmailsApi apiInstance = new EmailsApi(defaultClient);
String msgid = "msgid_example"; // String | Message identifier
try {
EmailData result = apiInstance.emailsByMsgidViewGet(msgid);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling EmailsApi#emailsByMsgidViewGet");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| msgid | String | Message identifier |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | OK | - |
EmailJobStatus emailsByTransactionidStatusGet(transactionid, showFailed, showSent, showDelivered, showPending, showOpened, showClicked, showAbuse, showUnsubscribed, showErrors, showMessageIDs)
Get Status
Get status details of an email transaction. Required Access Level: ViewReports
// Import classes:
import com.elasticemail.client.ApiClient;
import com.elasticemail.client.ApiException;
import com.elasticemail.client.Configuration;
import com.elasticemail.client.auth.*;
import com.elasticemail.client.models.*;
import com.elasticemail.api.EmailsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.elasticemail.com/v4");
// Configure API key authorization: apikey
ApiKeyAuth apikey = (ApiKeyAuth) defaultClient.getAuthentication("apikey");
apikey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//apikey.setApiKeyPrefix("Token");
EmailsApi apiInstance = new EmailsApi(defaultClient);
String transactionid = "transactionid_example"; // String | Transaction identifier
Boolean showFailed = false; // Boolean | Include Bounced email addresses.
Boolean showSent = false; // Boolean | Include Sent email addresses.
Boolean showDelivered = false; // Boolean | Include all delivered email addresses.
Boolean showPending = false; // Boolean | Include Ready to send email addresses.
Boolean showOpened = false; // Boolean | Include Opened email addresses.
Boolean showClicked = false; // Boolean | Include Clicked email addresses.
Boolean showAbuse = false; // Boolean | Include Reported as abuse email addresses.
Boolean showUnsubscribed = false; // Boolean | Include Unsubscribed email addresses.
Boolean showErrors = false; // Boolean | Include error messages for bounced emails.
Boolean showMessageIDs = false; // Boolean | Include all MessageIDs for this transaction
try {
EmailJobStatus result = apiInstance.emailsByTransactionidStatusGet(transactionid, showFailed, showSent, showDelivered, showPending, showOpened, showClicked, showAbuse, showUnsubscribed, showErrors, showMessageIDs);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling EmailsApi#emailsByTransactionidStatusGet");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| transactionid | String | Transaction identifier | |
| showFailed | Boolean | Include Bounced email addresses. | [optional] [default to false] |
| showSent | Boolean | Include Sent email addresses. | [optional] [default to false] |
| showDelivered | Boolean | Include all delivered email addresses. | [optional] [default to false] |
| showPending | Boolean | Include Ready to send email addresses. | [optional] [default to false] |
| showOpened | Boolean | Include Opened email addresses. | [optional] [default to false] |
| showClicked | Boolean | Include Clicked email addresses. | [optional] [default to false] |
| showAbuse | Boolean | Include Reported as abuse email addresses. | [optional] [default to false] |
| showUnsubscribed | Boolean | Include Unsubscribed email addresses. | [optional] [default to false] |
| showErrors | Boolean | Include error messages for bounced emails. | [optional] [default to false] |
| showMessageIDs | Boolean | Include all MessageIDs for this transaction | [optional] [default to false] |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | OK | - |
EmailSend emailsMergefilePost(mergeEmailPayload)
Send Bulk Emails CSV
Send to a list of contacts submitted in a CSV data file. The first column in the CSV must be the email address and the CSV must contain a header row. Additional fields can be included with a named header row and can be merged with the template using {merge} tags in the content. Example CSV: email, firstname, lastname test1@gmail.com, michael, smith test2@gmail.com, janet, smith Merge file must not be empty. Required Access Level: SendHttp
// Import classes:
import com.elasticemail.client.ApiClient;
import com.elasticemail.client.ApiException;
import com.elasticemail.client.Configuration;
import com.elasticemail.client.auth.*;
import com.elasticemail.client.models.*;
import com.elasticemail.api.EmailsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.elasticemail.com/v4");
// Configure API key authorization: apikey
ApiKeyAuth apikey = (ApiKeyAuth) defaultClient.getAuthentication("apikey");
apikey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//apikey.setApiKeyPrefix("Token");
EmailsApi apiInstance = new EmailsApi(defaultClient);
MergeEmailPayload mergeEmailPayload = new MergeEmailPayload(); // MergeEmailPayload | Email data
try {
EmailSend result = apiInstance.emailsMergefilePost(mergeEmailPayload);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling EmailsApi#emailsMergefilePost");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| mergeEmailPayload | MergeEmailPayload | Email data |
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | OK | - |
EmailSend emailsPost(emailMessageData)
Send Bulk Emails
Send bulk merge email. Required Access Level: SendHttp
// Import classes:
import com.elasticemail.client.ApiClient;
import com.elasticemail.client.ApiException;
import com.elasticemail.client.Configuration;
import com.elasticemail.client.auth.*;
import com.elasticemail.client.models.*;
import com.elasticemail.api.EmailsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.elasticemail.com/v4");
// Configure API key authorization: apikey
ApiKeyAuth apikey = (ApiKeyAuth) defaultClient.getAuthentication("apikey");
apikey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//apikey.setApiKeyPrefix("Token");
EmailsApi apiInstance = new EmailsApi(defaultClient);
EmailMessageData emailMessageData = new EmailMessageData(); // EmailMessageData | Email data
try {
EmailSend result = apiInstance.emailsPost(emailMessageData);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling EmailsApi#emailsPost");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| emailMessageData | EmailMessageData | Email data |
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | OK | - |
EmailSend emailsTransactionalPost(emailTransactionalMessageData)
Send Transactional Email
Send transactional emails (recipients will be known to each other). Required Access Level: SendHttp
// Import classes:
import com.elasticemail.client.ApiClient;
import com.elasticemail.client.ApiException;
import com.elasticemail.client.Configuration;
import com.elasticemail.client.auth.*;
import com.elasticemail.client.models.*;
import com.elasticemail.api.EmailsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.elasticemail.com/v4");
// Configure API key authorization: apikey
ApiKeyAuth apikey = (ApiKeyAuth) defaultClient.getAuthentication("apikey");
apikey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//apikey.setApiKeyPrefix("Token");
EmailsApi apiInstance = new EmailsApi(defaultClient);
EmailTransactionalMessageData emailTransactionalMessageData = new EmailTransactionalMessageData(); // EmailTransactionalMessageData | Email data
try {
EmailSend result = apiInstance.emailsTransactionalPost(emailTransactionalMessageData);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling EmailsApi#emailsTransactionalPost");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description | Notes |
|---|---|---|---|
| emailTransactionalMessageData | EmailTransactionalMessageData | Email data |
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | OK | - |