Mailpress SMTP Mail Engine API Documentation
You have a killer email marketing campaign locked and loaded. Now, how to send it to the 2000 or 2 million email addresses on your contact list? For most marketers, an email service provider (ESP) is the answer to reliably and effectively delivering mass email without the hassle or costs of trying to do it yourself. ESPs often provide email marketing software that helps you manage and deliver your messages. However, using an email service doesn't mean you'll break the bank sending content to your subscribers. We offer comprehensive deliverability features and powerful marketing automation tools without breaking local laws.
Below are the endpoints for accessing On-Demand Mail Engine. Learn how to integrate the API into your application.
Authorization:
- privateId *Specify privateId for site
(e.g., "Bearer example^com-SomeIdString").
Query Parameters:
- type Specify type of SES
for Transactional OTP (e.g., type:"OTP").
for Promotional Bulk (e.g., type:"TMP").
for Informational personalized (e.g., type:"CXT").
Body Parameters:
- mailId Specify the array of mail address
(e.g., ["email@domain.com"]). - :data Specify the mail OTP|TMP|CXT string
for Transactional OTP (e.g., OTP:"000000").
for Promotional Bulk (e.g., TMP:"template-id-here").
for Informational personalized (e.g., CXT:"html-email").
Route Parameters:
- :region *Please check location table here
(e.g., "WEST_3|ARAB_1|EAST_3|NORD_6").
Response based on params:
{ "success": true, "info": "SES OTP Sent!" }
This endpoint provides the mail for sending bulk email.
import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; import java.util.HashMap; import java.util.Map; import com.fasterxml.jackson.databind.ObjectMapper; public class ApiClient { private static final String BASE_URL = "https://mailpress.api.koirang.com/v1/:region"; private static final String PRIVATE_ID = "<privateId>"; public static void main(String[] args) { try { String result = fetchData(); System.out.println(result); } catch (Exception e) { e.printStackTrace(); } } private static String fetchData() throws Exception { // Create HTTP client HttpClient client = HttpClient.newHttpClient(); ObjectMapper mapper = new ObjectMapper(); // Build URL Map<String, String> params = new HashMap<>(); params.put("region", "YOUR_REGION"); // Replace with actual region value StringBuilder urlBuilder = new StringBuilder(BASE_URL); ["region"].forEach(param -> urlBuilder.append("/").append(params.get(param)) ); // Add query parameters Map<String, String> queryParams = {"mailId":"example@domain.com","OTP":"000000"}; urlBuilder.append("?"); queryParams.forEach((key, value) -> urlBuilder.append(key).append("=").append(value).append("&") ); // Create request HttpRequest.Builder requestBuilder = HttpRequest.newBuilder() .uri(URI.create(urlBuilder.toString())) .header("Content-Type", "application/json") .header("Authorization", "Bearer " + PRIVATE_ID); if ("GET".equals("POST") || "GET".equals("PUT")) { requestBuilder.method("GET", HttpRequest.BodyPublishers.ofString( mapper.writeValueAsString({"type":"OTP"}) ) ); } else { requestBuilder.method("GET", HttpRequest.BodyPublishers.noBody()); } // Send request HttpResponse<String> response = client.send( requestBuilder.build(), HttpResponse.BodyHandlers.ofString() ); if (response.statusCode() >= 400) { throw new RuntimeException("HTTP error! status: " + response.statusCode()); } return response.body(); } }