Sign up for free
A dev-first Resend alternative
Simple email sending with advanced features you can quickly integrate into your app with SDKs for your favorite languages.
Built for developers, designed for teams
An API you can integrate in minutes
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 MailerSendClient, EmailBuilder
ms = MailerSendClient()
email = (EmailBuilder()
.from_email("sender@domain.com", "Your Name")
.to_many([{"email": "recipient@domain.com", "name": "Recipient"}])
.subject("Hello from MailerSend!")
.html("Hello World!
")
.text("Hello World!")
.build())
response = ms.emails.send(email)
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
Create simple SMTP integrations
Skip the external libraries and create simple email systems quickly and easily with SMTP. Just enter your SMTP credentials into your app, website, or plugin to start sending.
Fast and friendly support 24/7
Whether you’re just starting out or a well-seasoned sender, our award-winning customer support team is on hand and ready to assist.
Automatic domain verification
Seamlessly add DKIM, SPF, and RETURN-PATH authentication records to your DNS without leaving the MailerSend app, via a secure connection with Entri.
Detailed activity logs
Easily troubleshoot sending issues with full visibility into sending activity and errors. Get in-depth information about each email sent including error codes, endpoints, user agents, and more.
Comprehensive documentation from start to finish
We’ve got guides to help you every step of the way. Access extensive API documentation, developer quick-start guides and more.
Template creation made easy in 3 ways
Drag & drop email builder
Leave email template creation to your design team thanks to the user-friendly drag-and-drop interface and pre-built blocks.
HTML email editor
Easily upload HTML templates, or code from scratch. Optimize template creation with snippets, syntax highlights, and error tagging.
Rich-text
Create plain text templates with added HTML formatting for simple but professional-looking emails.
Straightforward webhook configuration
Get real-time notifications triggered by webhook events to monitor sending activity and task status.
Inbound message processing
Manage incoming messages and forward them to an email address or endpoint. Improve workflows and create in-app, email-based functionality.
In-depth reporting and insights
Intuitive dashboard
Instantly get an overview of the most important metrics for your account so you can easily monitor overall health and performance.
Custom analytics reports
Get analytics for email volume, bounces, engagement, location, and more. Create custom reports reports at the click of a button.
Real-time activity
Monitor deliverability with real-time activity statuses for each email. See when emails are queued, sent, delivered, bounced, and more.
Dedicated IPs
Dedicated IP addresses are available for high-volume senders with an Enterprise account, who prefer to take full control of their sender reputation and deliverability.
Transactional SMS API
Integrate high-volume, toll-free text messages with our SMS API and send OTPs, 2FA texts, reminders, and more. Currently available in the U.S. & CA.
Pricing
Professional
For agencies and white-label resellers sending at scale
Starter
For growing startups and small businesses
Hobby
For personal projects and side hustles
Free
For occasional email testing and sending
Enterprise
For large organizations with special requirements
-
14-days API logs retention
-
Enterprise-grade support
-
Dedicated IP
Send transactional emails in 5 minutes
Send an email from the trial domain
Try out the features & check your activity
How MailerSend features compare with Resend
|
|
|
|---|
|
|
|
|
|---|---|---|
| Email API, SMTP relay | ||
| Webhooks | 50 | 10 |
| SMS API | ||
| Email Marketing SSO | ||
| Inbound routing | ||
| Suppression list management | ||
| Email tracking & analytics | ||
| Data retention | 7 days | 3 days |
| Email split testing | ||
| Drag & drop template builder | ||
| HTML template editor | ||
| GDPR compliance | ||
| 2FA | ||
| API permissions | ||
| IP allowlist | ||
| Premium IP pool management | ||
| Dedicated IP address | Available for high-volume senders | Available for high-volume senders |
| Deliverability consultation | Available for Professional and Enterprise | |
| iOS app | ||
| Email verification | ||
| Slack integration | ||
| 24/7 email support | Limited email/ticket support available | |
| Live chat support | ||
| Multiple users | 5 | 5 |
| User roles | 5 roles and custom options are available | |
| Multiple domains | 10 | 10 |
Integrations
FAQs
What is Resend?
Resend started out as an open source project, and has since become an email service provider made for developers to integrate transactional and marketing emails into their app or website.
Can I easily migrate from Resend to MailerSend?
We’ve made it super easy to get started with MailerSend; simply sign up for a Trial account and test out our capabilities with a trial domain. You can then subscribe to a free or paid plan, verify your domain, and use our API and integrations to implement MailerSend into your system.
What are the main differences between MailerSend and Resend?
While both solutions are built for developers, MailerSend is a solid Resend alternative as it offers a more user-friendly and intuitive interface and features to allow other non-technical team members to contribute to tasks such as template creation. MailerSend also offers a transactional SMS API, pre-built email templates, inbound routing, email verification, and other features.
Is MailerSend suitable for high-volume sending?
Yes, MailerSend’s infrastructure is built to handle high volumes of emails.
Switch to MailerSend today
Sign up free—no credit card needed—and start testing immediately with a trial domain. Like what you see? Subscribe to a free or paid plan, verify your domain, and start sending!