The email API for developers. CloudMailin takes care of all your email sending and receiving needs with a simple API and Email to Webhook.
Get started quickly, the first 10,000 emails per month are free.
// Example Email to HTTP POST in the JSON Format
{
"headers": {
"Return-Path": "from@example.com",
"Received": [
"by 10.52.90.229 with SMTP id bz5cs75582vdb; Mon, 16 Jan 2012 09:00:07 -0800",
"by 10.216.131.153 with SMTP id m25mr5479776wei.9.1326733205283; Mon, 16 Jan 2012 09:00:05 -0800",
"from mail-wi0-f170.google.com (mail-wi0-f170.google.com [209.85.212.170]) by mx.google.com with ESMTPS id u74si9614172weq.62.2012.01.16.09.00.04 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 16 Jan 2012 09:00:04 -0800"
],
"Date": "Mon, 16 Jan 2012 17:00:01 +0000",
"From": "Message Sender <sender@example.com>",
"To": "Message Recipient<to@example.co.uk>",
"Message-ID": "<4F145791.8040802@example.com>",
"Subject": "Test Subject",
"Mime-Version": "1.0",
"Content-Type": "multipart/alternative; boundary=------------090409040602000601080801",
"Delivered-To": "to@example.com",
"Received-SPF": "neutral (google.com: 10.0.10.1 is neither permitted nor denied by best guess record for domain of from@example.com) client-ip=10.0.10.1;",
"Authentication-Results": "mx.google.com; spf=neutral (google.com: 10.0.10.1 is neither permitted nor denied by best guess record for domain of from@example.com) smtp.mail=from@example.com",
"User-Agent": "Postbox 3.0.2 (Macintosh/20111203)"
},
"envelope": {
"to": "to@example.com",
"from": "from@example.com",
"helo_domain": "localhost",
"remote_ip": "127.0.0.1",
"recipients": [
"to@example.com",
"another@example.com"
],
"spf": {
"result": "pass",
"domain": "example.com"
}
},
"plain": "Test with HTML.",
"html": "<html><head>\n<meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-1\"></head><body\n bgcolor=\"#FFFFFF\" text=\"#000000\">\nTest with <span style=\"font-weight: bold;\">HTML</span>.<br>\n</body>\n</html>",
"reply_plain": "Message reply if found.",
"attachments": [
{
"content": "dGVzdGZpbGU=",
"file_name": "file.txt",
"content_type": "text/plain",
"size": 8,
"disposition": "attachment"
},
{
"content": "dGVzdGZpbGU=",
"file_name": "file.txt",
"content_type": "text/plain",
"size": 8,
"disposition": "attachment"
}
]
}
Be ready to start receiving email within minutes. CloudMailin's servers receive email and convert it to an inbound HTTP POST. No complicated setup required!
Forget polling, IMAP or POP3. Our custom built servers receive and process email within milliseconds. If emails don't reach your website in seconds we want to know!
Our default clusters operate in the US and/or Europe. Dedicated servers can be placed in any region. We've delivered billions of messages with 99.99% uptime.
Our custom email parsing HTTP Webhook server was built for the Cloud. You can quickly and easily receive thousands of emails per second. We also offer dedicated email servers for enterprise customers.
Large email attachments can extracted and posted directly, to Amazon's S3, Azure Storage, or Google Cloud Storage. Your web server doesn't have to worry about handling large attachments or files.
We store 30 days of email delivery history so you can always see the status of an inbound message and your HTTP Webhook status. In the rare case there's an issue we'll definitely show you it. Troubleshooting is easy.
CloudMailin gives you an email address to send to. However, you can easily bring your own domain name and set your MX records to CloudMailin's servers.
CloudMailin has been trusted by some of the biggest brands out there. We've successfully delivered billions of emails to the web servers of large brands.
By default we use encryption in transit and at rest where possible. We'll let you know if an email was sent to us unencrypted so you can enforce it.
Javascript, Ruby, Java, PHP, Python, GoLang, Scala, Clojure or any other language you can think of...
CloudMailin just takes your emails and converts them into regular HTTP POSTs. Whether you prefer Rails, Node.JS, PHP or any other framework you can receive either your email as JSON, a Multipart form/data request or as RAW text.
At CloudMailin we developed our own email servers, built specifically for the Cloud and to be secure. We've put a lot of effort into making sure that your data is securely transferred and delivered.
We have a range of options for further securing your environment and can work with you to ensure you're as secure as possible. Contact us for more details.
CloudMailin stores 30 days of history with full text search for the subject, recipient, sender, message ID and the response given by your HTTP server.
If your server responds with an error we'll store the error details and make them available for you to see. You can even see when a message retries and whether it was finally able to reach your server.
CloudMailin was founded to make inbound email to HTTP webhook parsing easy. While we've added what we think is amazing outbound service too we've not forgotten inbound.
Our custom built inbound email server (EdgeMTA™) allows us to process messages in milliseconds, whilst ensuring security, transparency and a wide range of available formats, including multipart, JSON and RAW messages.
We're also able to respond to your HTTP Status codes in SMTP and upload your email attachments directly to Amazon's AWS, Azure Storage, or Google Cloud Storage.
CloudMailin's servers receive email, parse the email, and send the email to your Webhook in either JSON, Multipart or RAW format (email to webhook formats). No complicated setup required!
Emails are parsed and email attachments can be sent to your webhook or stored in Amazon's AWS, Azure Storage, or Google Cloud Storage.
All of the email content is available, including headers, attachments, and the body delivered direct to your webserver without any need for manipulation. Give it a try, it's free!
Some recent posts from our Blog / Changelog.