Trust the one who never misses.

Already delivered.

Set it up in 3 minutes, send a million emails, go to sleep. Your shark never stops working.

99.9% Uptime SLA
<2s Average Delivery
10B+ Emails Processed

Everything you need to deliver email at scale

From transactional receipts to marketing campaigns, Huppmail provides the tools and infrastructure to ensure your emails reach the inbox.

Direct SMTP Delivery

Send through dedicated IPs with automated IP warmup and real-time reputation management. Full control over your sending infrastructure.

Real-Time Analytics

Track opens, clicks, deliveries, and bounces as they happen. Comprehensive dashboards with exportable reports and trend analysis.

Inbound Email Processing

Receive, parse, and route incoming emails via webhooks. Build powerful workflows that react to inbound messages automatically.

Advanced DNS Management

Automated DKIM, SPF, and DMARC setup with continuous monitoring. Protect your sender reputation and maximize deliverability.

Smart Throttling

Intelligent rate limiting with warmup-aware sending and burst protection. Automatically adapts to ISP requirements and sending patterns.

Webhook Events

Real-time delivery notifications, bounce alerts, and complaint tracking. Integrate event data directly into your application.

REST API & SMTP Relay

Integrate over a clean REST API or plain SMTP — point any legacy app, WordPress plugin, CRM, or device at our relay. Both paths share the same DKIM, throttling, and bounce handling.

Lightning-fast email delivery

Send emails,
drink coffee,
repeat.

Simple, transparent pricing

Start free and scale as you grow. No hidden fees, no surprise charges.

Free

$0 /mo

100 emails/day

  • Basic analytics
  • Community support
  • Shared IP pool
  • API access
Get Started Free

Starter

$25 /mo

1,000 emails/day

  • Full analytics
  • Email support
  • 1 sending domain
  • Webhook events
Start Free Trial

Business

$249 /mo

50,000 emails/day

  • Everything in Pro
  • Multiple dedicated IPs
  • Phone support
  • 20 sending domains
  • SLA guarantee
Start Free Trial

Enterprise

Custom

100,000+ emails/day

  • Everything in Business
  • Custom IP pool
  • Dedicated account manager
  • Custom SLA
  • Unlimited domains
Contact Sales

Developer-friendly from day one

Get up and running in minutes with our straightforward REST API — or just point your app at our SMTP relay. No SDKs required.

Send your first email
curl -X POST https://app.huppmail.com/api/send \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "recipient@example.com",
    "from": "you@yourdomain.com",
    "subject": "Hello from Huppmail",
    "html": "<h1>Welcome!</h1><p>Your email is on its way.</p>"
  }'
$response = file_get_contents('https://app.huppmail.com/api/send', false,
  stream_context_create([
    'http' => [
      'method'  => 'POST',
      'header'  => "Authorization: Bearer YOUR_API_KEY\r\n"
                   . "Content-Type: application/json\r\n",
      'content' => json_encode([
        'to'      => 'recipient@example.com',
        'from'    => 'you@yourdomain.com',
        'subject' => 'Hello from Huppmail',
        'html'    => '<h1>Welcome!</h1><p>Your email is on its way.</p>',
      ]),
    ],
  ])
);
const res = await fetch('https://app.huppmail.com/api/send', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    to: 'recipient@example.com',
    from: 'you@yourdomain.com',
    subject: 'Hello from Huppmail',
    html: '<h1>Welcome!</h1><p>Your email is on its way.</p>',
  }),
});
import requests

response = requests.post(
    'https://app.huppmail.com/api/send',
    headers={
        'Authorization': 'Bearer YOUR_API_KEY',
        'Content-Type': 'application/json',
    },
    json={
        'to': 'recipient@example.com',
        'from': 'you@yourdomain.com',
        'subject': 'Hello from Huppmail',
        'html': '<h1>Welcome!</h1><p>Your email is on its way.</p>',
    },
)
require 'net/http'
require 'json'

uri = URI('https://app.huppmail.com/api/send')
req = Net::HTTP::Post.new(uri, {
  'Authorization' => 'Bearer YOUR_API_KEY',
  'Content-Type'  => 'application/json',
})
req.body = {
  to:      'recipient@example.com',
  from:    'you@yourdomain.com',
  subject: 'Hello from Huppmail',
  html:    '<h1>Welcome!</h1><p>Your email is on its way.</p>',
}.to_json

res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(req) }
payload := strings.NewReader(`{
  "to":      "recipient@example.com",
  "from":    "you@yourdomain.com",
  "subject": "Hello from Huppmail",
  "html":    "<h1>Welcome!</h1><p>Your email is on its way.</p>"
}`)

req, _ := http.NewRequest("POST", "https://app.huppmail.com/api/send", payload)
req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)
let body = serde_json::json!({
    "to": "recipient@example.com",
    "from": "you@yourdomain.com",
    "subject": "Hello from Huppmail",
    "html": "<h1>Welcome!</h1><p>Your email is on its way.</p>",
});

let res = reqwest::Client::new()
    .post("https://app.huppmail.com/api/send")
    .header("Authorization", "Bearer YOUR_API_KEY")
    .json(&body)
    .send()
    .await?;
val res = khttp.post(
    url = "https://app.huppmail.com/api/send",
    headers = mapOf(
        "Authorization" to "Bearer YOUR_API_KEY",
        "Content-Type" to "application/json"
    ),
    json = mapOf(
        "to" to "recipient@example.com",
        "from" to "you@yourdomain.com",
        "subject" to "Hello from Huppmail",
        "html" to "<h1>Welcome!</h1><p>Your email is on its way.</p>"
    )
)

Ready to start sending?

Create a free account and send your first email in under 5 minutes.

Get Started Free

Sign In

Enter your credentials to access the dashboard

Don't have an account? Create one