Trust the one who never misses.
Set it up in 3 minutes, send a million emails, go to sleep. Your shark never stops working.
From transactional receipts to marketing campaigns, Huppmail provides the tools and infrastructure to ensure your emails reach the inbox.
Send through dedicated IPs with automated IP warmup and real-time reputation management. Full control over your sending infrastructure.
Track opens, clicks, deliveries, and bounces as they happen. Comprehensive dashboards with exportable reports and trend analysis.
Receive, parse, and route incoming emails via webhooks. Build powerful workflows that react to inbound messages automatically.
Automated DKIM, SPF, and DMARC setup with continuous monitoring. Protect your sender reputation and maximize deliverability.
Intelligent rate limiting with warmup-aware sending and burst protection. Automatically adapts to ISP requirements and sending patterns.
Real-time delivery notifications, bounce alerts, and complaint tracking. Integrate event data directly into your application.
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.
Send emails,
drink coffee,
repeat.
Start free and scale as you grow. No hidden fees, no surprise charges.
100 emails/day
1,000 emails/day
10,000 emails/day
50,000 emails/day
100,000+ emails/day
Get up and running in minutes with our straightforward REST API — or just point your app at our SMTP relay. No SDKs required.
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>"
)
)
Create a free account and send your first email in under 5 minutes.
Get Started Free