High-performing transactional emails for e-commerce
Increase customer satisfaction and engagement with a powerful email service for your online store. Enjoy inbound routing, dynamic email templates, text messaging and more.
Personalize customer emails with dynamic templates
Automatically populate templates with customer orders and shipping details by using dynamic tables and personalization variables. Plus, cross-sell and promote based on behavior and purchase history.
Create emails with your choice of 3 builders
Let non-technical marketing and design pros build emails with the drag & drop and rich-text email builders. Fancy coding from scratch? The HTML builder is all yours.
Test to increase engagement and conversions
Learn which subject lines, content, images and CTAs get the best results with email split testing. Test up to 5 variations of a single template.
Integrations
Amp up communications with transactional SMS
Give customers the omnichannel experience by adding high-volume text messaging into the mix. Use our simple API to start sending 2FA, order confirmations and shipping notifications.
Streamline your customer support with inbound routing
Let customers reply to support emails and text messages and have MailerSend parse them and integrate them into your CRM or support app for a seamless experience.
Have confidence that emails will be delivered
MailerSend is built for maximum deliverability. With 13+ years of email delivery experience and a 99.5% uptime agreement, you can rest assured your transactional messages are in good hands.
Set up in minutes with SMTP or API
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
Protect your sender reputation with email verification
Use inbuilt email verification to validate your recipient list and remove invalid emails. The email verification API enables you to add validation to your website and app forms for real-time email verification.
Keep track of performance with analytics and activity
Monitor key metrics for your e-commerce emails and generate custom reports in a single click. Check email activity in real-time, such as opens, clicks, bounces and spam complaints.
Create professional e-commerce email templates
Use a single email template to build one-to-one customer relationships on a mass scale. Send a few or a few million emails with messages that are automatically personalized based on each recipient.
A cost-effective solution with advanced tools for your e-commerce business
Hobby
Starter
Professional
Enterprise
Don’t just take our word for it
MailerSend is extremely easy to use and super fast to set up. I was able to send the first email via the API in minutes. With the predefined templates and drag & drop editor you're able to get started really quickly.
Try MailerSend for free
Sign up now to experience all of the features that make MailerSend a great solution for SaaS businesses. Get 3,000 emails/month free.
Frequently Asked Questions
How can MailerSend help improve my transactional email strategy and drive sales?
MailerSend is built with a powerful sending infrastructure that’s highly scalable and designed for maximum deliverability. We have over 13 years of experience in sending transactional and marketing emails. You can rest assured your important customer emails will be delivered quickly and reliably, helping you to improve the customer journey. There are a number of features you can utilize to enhance the customer experience, increase conversions and upsell, including transactional SMS, dynamic email templates, inbound routing, email split testing and more.
How can I start sending transactional emails with MailerSend?
Sign up for a free MailerSend account and upgrade to a Hobby plan with 3,000 emails per month. If you need more emails or features, you can upgrade to a Starter or Professional plan at any time. To start sending emails, check out our help guide and our API documentation.
Are the templates free to use?
Yes! MailerSend has a rich template gallery with professionally designed transactional email templates that are free for users. You can find everything from order confirmation emails, onboarding emails, password reset emails, and shipping confirmations among other types of transactional email templates.