Send emails and SMS in minutes

Developers come for the high deliverability, and stay because our intuitive API and built-in integrations make life easier.

Send 12,000 emails/month for free

Created by the deliverability experts

MailerSend integrates quickly into your tech stack, scales with your sendings, and ensures that your email gets delivered.

We switched to MailerSend while sending more than 20,000 emails a day. Integration was a breeze with their great API and SDKs for your favorite language. Since then, we've scaled up to send over 7 million emails without any problems.

Nikola Milojević CTO, MailerLite

MailerSend gives us peace of mind. We never worry about our emails. All the work happens in the background—always addressing our needs.

Raphaël Abadie CTO, CareSend

After switching to MailerSend, our e-mail deliverability has increased dramatically across every application we manage. The user experience and support are exceptional. MailerSend has figured out how to do transactional e-mail right!

Dave Buonomo President & CTO, Blue Atlas Interactive

MailerSend fits perfectly into my workflows and it allows me to do exactly what I need to do. It's the best transactional email tool for people who don’t code.

Connor Finlayson Founder, Unicorn Factory

Integrate quickly with our API documentation

MailerSend fits right into your stack with libraries for your favorite programming language, while detailed API documentation helps you send emails in minutes.

Read our API docs
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);
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

24/7 customer support

Get help whenever you need it! Contact us here or just drop us a message on the live chat. Our dedicated support team works around the clock because transactional emails never stop.

93% satisfaction rate
100% response rate
24/7 support hours
Stop War! Help Ukraine! See what you can do