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.
const params = { region: 'YOUR_REGION' // Replace with actual region value }; const options = { method: 'GET', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer <privateId>' } }; async function fetchData() { try { let url = 'https://mailpress.api.koirang.com/v1/:region/:region'; Object.entries(params).forEach(([key, value]) => { url = url.replace(`:${key}`, value); }); url += '?mailId=example@domain.com&OTP=000000'; const response = await fetch(url, options); if (!response.ok) { throw new Error('HTTP error! status: ' + response.status); } return await response.json(); } catch (error) { console.error('Fetch error:', error); return null; } } // Example usage: fetchData().then(console.log);