Keplers Mail Service

API Examples

Practical code examples for integrating with Keplers Mail Service instant email endpoint

Comprehensive examples for sending instant emails using Keplers Mail Service. All examples use the /instant endpoint for immediate delivery.

Quick Examples

Send Instant Email (Raw Content)

curl -X POST https://api.keplars.com/api/v1/send-email/instant \
  -H "Authorization: Bearer kms_your_api_key.live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "to": ["[email protected]"],
    "subject": "Your verification code",
    "body": "Your verification code is: 123456",
    "is_html": false
  }'

Send Instant Email (HTML Content)

curl -X POST https://api.keplars.com/api/v1/send-email/instant \
  -H "Authorization: Bearer kms_your_api_key.live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "to": ["[email protected]"],
    "subject": "Your verification code",
    "body": "<h1>Verification Code</h1><p>Your code: <strong>123456</strong></p>",
    "is_html": true
  }'

Template-Based Email

curl -X POST https://api.keplars.com/api/v1/send-email/instant \
  -H "Authorization: Bearer kms_your_api_key.live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "to": ["[email protected]"],
    "template_id": "019a1d8f-d961-7ca3-a775-5e7f4e0c6a58",
    "params": {
      "user_name": "John Doe",
      "verification_code": "123456"
    }
  }'

Language Examples

NodeJS

const axios = require('axios');

async function sendInstantEmail(to, subject, body, isHTML = false) {
  try {
    const response = await axios.post(
      'https://api.keplars.com/api/v1/send-email/instant',
      {
        to: [to],
        subject: subject,
        body: body,
        is_html: isHTML
      },
      {
        headers: {
          'Authorization': `Bearer ${process.env.KEPLERS_API_KEY}`,
          'Content-Type': 'application/json'
        }
      }
    );
    
    return response.data;
  } catch (error) {
    throw new Error(`Failed to send email: ${error.response?.data?.message || error.message}`);
  }
}

// Usage
sendInstantEmail(
  '[email protected]',
  'Your verification code',
  'Your code is: 123456'
);

Python

import requests

def send_instant_email(to, subject, body, is_html=False):
    try:
        response = requests.post(
            'https://api.keplars.com/api/v1/send-email/instant',
            json={
                'to': [to],
                'subject': subject,
                'body': body,
                'is_html': is_html
            },
            headers={
                'Authorization': f'Bearer {os.getenv("KEPLERS_API_KEY")}',
                'Content-Type': 'application/json'
            }
        )
        response.raise_for_status()
        return response.json()
    except requests.exceptions.RequestException as e:
        raise Exception(f'Failed to send email: {str(e)}')

# Usage
send_instant_email(
    '[email protected]',
    'Your verification code',
    'Your code is: 123456'
)

Go

package main

import (
    "bytes"
    "encoding/json"
    "net/http"
    "os"
)

type EmailRequest struct {
    To      []string `json:"to"`
    Subject string   `json:"subject"`
    Body    string   `json:"body"`
    IsHTML  bool     `json:"is_html"`
}

func sendInstantEmail(to, subject, body string, isHTML bool) error {
    email := EmailRequest{
        To:      []string{to},
        Subject: subject,
        Body:    body,
        IsHTML:  isHTML,
    }
    
    jsonData, err := json.Marshal(email)
    if err != nil {
        return err
    }
    
    req, err := http.NewRequest("POST", "https://api.keplars.com/api/v1/send-email/instant", bytes.NewBuffer(jsonData))
    if err != nil {
        return err
    }
    
    req.Header.Set("Authorization", "Bearer "+os.Getenv("KEPLERS_API_KEY"))
    req.Header.Set("Content-Type", "application/json")
    
    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        return err
    }
    defer resp.Body.Close()
    
    return nil
}

// Usage
func main() {
    sendInstantEmail(
        "[email protected]",
        "Your verification code",
        "Your code is: 123456",
        false,
    )
}

For more detailed language implementations, see the Languages section.

On this page