Sign up for a free account
A cost-effective email delivery service for startups
Enjoy hassle-free email with great deliverability, 24/7 human support, and flexible pricing with pay-as-you-go plans and money-saving subscriptions. Try it for free — no credit card needed.
Ideal for startups
The best email service to support your startup
Quick setup and deployment
Use the official SDKs for quick API integration and maximum functionality or your SMTP credentials for simple, no-code implementation. Start testing immediately with the trial domain.
Cost-effective plans & pricing
Get started with 3,000 free emails per month and pay-as-you-go sending thereafter. Upgrade to a paid plan to access advanced features and lower per-email pricing.
High deliverability guaranteed
Our powerful sending infrastructure is built for peak deliverability at scale while our deliverability experts are dedicated to ensuring emails reach inboxes and your sender reputation is maintained.
Designed for scalability
Whether you send 100 emails or 1 million, MailerSend is built to grow alongside your business. From the affordable and flexible pricing plans to the powerful email API and leading deliverability, MailerSend is easy to scale as and when you need.
Integrations
The best email API for startups
curl -X POST \
https://api.mailersend.com/v1/email \
-H 'Content-Type: application/json' \
-H 'X-Requested-With: XMLHttpRequest' \
-H 'Authorization: Bearer {place your token here without brackets}' \
-d '{
"from": {
"email": "your@email.com"
},
"to": [
{
"email": "your@client.com"
}
],
"subject": "Hello from MailerSend!",
"text": "Greetings from the team, you got this message through MailerSend.",
"html": "Greetings from the team, you got this message through MailerSend.
"
}'
use MailerSend\MailerSend;
use MailerSend\Helpers\Builder\Recipient;
use MailerSend\Helpers\Builder\EmailParams;
$mailersend = new MailerSend(['api_key' => 'key']);
$recipients = [
new Recipient('your@client.com', 'Your Client'),
];
$emailParams = (new EmailParams())
->setFrom('your@email.com')
->setFromName('Your Name')
->setRecipients($recipients)
->setSubject('Subject')
->setHtml('Greetings from the team, you got this message through MailerSend.
')
->setText('Greetings from the team, you got this message through MailerSend.');
$mailersend->email->send($emailParams);
php artisan make:mail ExampleEmail
Mail::to('you@client.com')->send(new ExampleEmail());
const Recipient = require("mailersend").Recipient;
const EmailParams = require("mailersend").EmailParams;
const MailerSend = require("mailersend");
const mailersend = new MailerSend({
api_key: "key",
});
const recipients = [new Recipient("your@client.com", "Your Client")];
const emailParams = new EmailParams()
.setFrom("your@email.com")
.setFromName("Your Name")
.setRecipients(recipients)
.setSubject("Subject")
.setHtml("Greetings from the team, you got this message through MailerSend.
")
.setText("Greetings from the team, you got this message through MailerSend.");
mailersend.send(emailParams);
package main
import (
"context"
"fmt"
"time"
"github.com/mailersend/mailersend-go"
)
var APIKey string = "Api Key Here"
func main() {
ms := mailersend.NewMailersend(APIKey)
ctx := context.Background()
ctx, cancel := context.WithTimeout(ctx, 5*time.Second)
defer cancel()
subject := "Subject"
text := "Greetings from the team, you got this message through MailerSend."
html := "Greetings from the team, you got this message through MailerSend.
"
from := mailersend.From{
Name: "Your Name",
Email: "your@email.com",
}
recipients := []mailersend.Recipient{
{
Name: "Your Client",
Email: "your@client.com",
},
}
variables := []mailersend.Variables{
{
Email: "your@client.com",
Substitutions: []mailersend.Substitution{
{
Var: "foo",
Value: "bar",
},
},
},
}
tags := []string{"foo", "bar"}
message := ms.NewMessage()
message.SetFrom(from)
message.SetRecipients(recipients)
message.SetSubject(subject)
message.SetHTML(html)
message.SetText(text)
message.SetSubstitutions(variables)
message.SetTags(tags)
res, _ := ms.Send(ctx, message)
fmt.Printf(res.Header.Get("X-Message-Id"))
}
from mailersend import emails
mailer = emails.NewEmail()
mail_body = {}
mail_from = {
"name": "Your Name",
"email": "your@domain.com",
}
recipients = [
{
"name": "Your Client",
"email": "your@client.com",
}
]
mailer.set_mail_from(mail_from, mail_body)
mailer.set_mail_to(recipients, mail_body)
mailer.set_subject("Hello!", mail_body)
mailer.set_html_content("Greetings from the team, you got this message through MailerSend.
", mail_body)
mailer.set_plaintext_content("Greetings from the team, you got this message through MailerSend.", mail_body)
mailer.send(mail_body)
require "mailersend-ruby"
# Intialize the email class
ms_email = Mailersend::Email.new
# Add parameters
ms_email.add_recipients("email" => "your@client.com", "name" => "Your Client")
ms_email.add_recipients("email" => "your@client.com", "name" => "Your Client")
ms_email.add_from("email" => "your@domain.com", "name" => "Your Name")
ms_email.add_subject("Hello!")
ms_email.add_text("Greetings from the team, you got this message through MailerSend.")
ms_email.add_html("Greetings from the team, you got this message through MailerSend.")
# Send the email
ms_email.send
Plug & play SMTP integration
Use your SMTP username and password to quickly start sending without writing code. Ensure emails are reliably and securely delivered every time.
A choice of 3 email template builders
Design professional, responsive email templates no matter how good your coding or design skills are. Choose from the Drag & drop builder, Rich-text editor, or HTML email builder.
Ready-made email templates for startups
Save time when setting up your emails with our library of ready-to-go email templates you can customize to fit your brand. Add dynamic content such as personalization variables, dynamic tables and conditional statements.
Advanced analytics and activity
Track emails in real time with delivery insights for each sending domain including processed, delivered and bounced emails. Monitor performance and activity to identify potential sending issues or look for opportunities to improve.
Email split testing
Carry out email split tests to take the guesswork out of template design. Test 2 or more versions of an email to see which content, subject lines, images and CTAs perform best with your customers.
Award-winning support
Running a startup can be a challenge—the last thing you need is to worry about your email delivery. Our friendly and knowledgeable support team is just a click away whether you need help configuring your account, using the API, or implementing advanced features.
Inbound email processing
Use inbound routing to parse incoming emails and integrate their content into your app or CRM. Effortlessly manage support emails, create conversations between users, and add email-based functionality to your website or app.
Secure, compliant email delivery
MailerSend is GDPR compliant and built with the latest security protocols to prevent the interception of emails and client data. Security features such as IP allow-listing, 2FA and granular custom roles safeguard accounts against potential threats.
Flexible, scalable plans and pricing for your startup
Hobby
Starter
Professional
Enterprise
How to get started with MailerSend
Send an email from the trial domain
Try out the features & check your activity
Frequently Asked Questions
How does MailerSend support startup growth?
MailerSend has a generous free plan which includes 3,000 emails per month, so you can get started without any additional cost. The trial domain allows you to easily test out MailerSend’s capabilities in minutes, without the need to add and verify your own domain. And, our award-winning customer support is available 24/7 to help you get set up. What’s more, MailerSend’s plans and pricing are extremely flexible and transparent, allowing you to effortlessly scale your email as your business grows.
How can startups benefit from MailerSend’s pricing structure?
Smaller startups can easily get started with no cost thanks to our free Hobby plan which includes 3,000 emails. From there, you can choose to pay for additional emails on a pay-as-you-go basis, or upgrade at any time for more emails at lower per-email pricing and extra features. Our plans have been developed with growth and scalability in mind, and are designed to grow right along with you.
What makes MailerSend different from other email providers?
MailerSend stands out for offering advanced email delivery while being simple for developers to implement and non-technical teams to work with. We also offer competitive, flexible pricing, best-in-class, human customer support, and high-performing deliverability. Check out our email provider comparisons.