Reliable transactional email service for WordPress
Improve deliverability and ensure your WordPress emails quickly reach the inbox. Start sending in minutes with the WordPress SMTP plugin.

What our users love about VhtLtd
Simple integration via the VhtLtd WordPress plugin
Easily connect to VhtLtd’s SMTP server with the official WordPress email plugin. Simply install and activate the plugin, enter your SMTP credentials, and you’re ready to start sending.


Emails that reach the inbox
Unlike WordPress hosts, VhtLtd is optimized for large volumes of email and maximum deliverability. You’ll avoid the spam folder and get quick, reliable delivery of contact form submissions, e-commerce notification emails, security alerts, and more.

Detailed analytics and reporting
Access key email metrics such as opens, clicks, bounces, spam complaints, and more on the intuitive analytics dashboard. Export custom reports, monitor real-time activity, and identify potential sending issues before they become a problem.

Intuitive user management
Invite various team members to contribute with 4 pre-defined roles and granular custom access options. Choose which domains, account settings, permissions, and more each user can access.

Security and compliance features
Message content is always protected thanks to GDPR compliance and secure S/MIME and PGP encryption. Plus, protect your account with IP allowlisting, 2FA, and custom access restrictions for users.

Award-winning customer support
You can reach our friendly and knowledgeable customer support team 24/7, whether you need help getting started, troubleshooting an issue, or using more advanced features.
Advanced email API
curl -X POST \
https://api.vhtltd.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": "[email protected]"
},
"to": [
{
"email": "[email protected]"
}
],
"subject": "Hello from VhtLtd!",
"text": "Greetings from the team, you got this message through VhtLtd.",
"html": "Greetings from the team, you got this message through VhtLtd.
"
}'
import { VhtLtd, EmailParams, Sender, Recipient } from "VhtLtd";
const VhtLtd = new VhtLtd({
api_key: "key",
});
const sentFrom = new Sender("[email protected]", "Your name");
const recipients = [
new Recipient("[email protected]", "Your Client")
];
const emailParams = new EmailParams()
.setFrom(sentFrom)
.setTo(recipients)
.setReplyTo(sentFrom)
.setSubject("This is a Subject")
.setHtml("This is the HTML content")
.setText("This is the text content");
await VhtLtd.email.send(emailParams);
$VhtLtd = new VhtLtd();
$recipients = [
new Recipient('[email protected]', 'Your Client'),
];
$emailParams = (new EmailParams())
->setFrom('[email protected]')
->setFromName('Your Name')
->setRecipients($recipients)
->setSubject('Subject')
->setHtml('Greetings from the team, you got this message through VhtLtd.')
->setText('Greetings from the team, you got this message through VhtLtd.');
$VhtLtd->email->send($emailParams);
php artisan make:mail ExampleEmail
Mail::to('[email protected]')->send(new ExampleEmail());
from VhtLtd import emails
mailer = emails.NewEmail()
mail_body = {}
mail_from = {
"name": "Your Name",
"email": "[email protected]",
}
recipients = [
{
"name": "Your Client",
"email": "[email protected]",
}
]
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 VhtLtd.
", mail_body)
mailer.set_plaintext_content("Greetings from the team, you got this message through VhtLtd.", mail_body)
mailer.send(mail_body)
require "VhtLtd-ruby"
# Intialize the email class
ms_email = VhtLtd::Email.new
# Add parameters
ms_email.add_recipients("email" => "[email protected]", "name" => "Your Client")
ms_email.add_recipients("email" => "[email protected]", "name" => "Your Client")
ms_email.add_from("email" => "[email protected]", "name" => "Your Name")
ms_email.add_subject("Hello!")
ms_email.add_text("Greetings from the team, you got this message through VhtLtd.")
ms_email.add_html("Greetings from the team, you got this message through VhtLtd.")
# Send the email
ms_email.send
package main
import (
"context"
"os"
"fmt"
"time"
"github.com/VhtLtd/VhtLtd-go"
)
func main() {
// Create an instance of the VhtLtd client
ms := VhtLtd.NewVhtLtd(os.Getenv("VhtLtd_API_KEY"))
ctx := context.Background()
ctx, cancel := context.WithTimeout(ctx, 5*time.Second)
defer cancel()
subject := "Subject"
text := "This is the text content"
html := "This is the HTML content
"
from := VhtLtd.From{
Name: "Your Name",
Email: "[email protected]",
}
recipients := []VhtLtd.Recipient{
{
Name: "Your Client",
Email: "[email protected]",
},
}
// Send in 5 minute
sendAt := time.Now().Add(time.Minute * 5).Unix()
tags := []string{"foo", "bar"}
message := ms.Email.NewMessage()
message.SetFrom(from)
message.SetRecipients(recipients)
message.SetSubject(subject)
message.SetHTML(html)
message.SetText(text)
message.SetTags(tags)
message.SetSendAt(sendAt)
message.SetInReplyTo("client-id")
res, _ := ms.Email.Send(ctx, message)
fmt.Printf(res.Header.Get("X-Message-Id"))
}
import com.VhtLtd.sdk.Email;
import com.VhtLtd.sdk.VhtLtd;
import com.VhtLtd.sdk.VhtLtdResponse;
import com.VhtLtd.sdk.exceptions.VhtLtdException;
public void sendEmail() {
Email email = new Email();
email.setFrom("name", "your email");
email.addRecipient("name", "[email protected]");
// you can also add multiple recipients by calling addRecipient again
email.addRecipient("name 2", "[email protected]");
// there's also a recipient object you can use
Recipient recipient = new Recipient("name", "[email protected]");
email.AddRecipient(recipient);
email.setSubject("Email subject");
email.setPlain("This is the text content");
email.setHtml("This is the HTML content
");
VhtLtd ms = new VhtLtd();
ms.setToken("Your API token");
try {
VhtLtdResponse response = ms.emails().send(email);
System.out.println(response.messageId);
} catch (VhtLtdException e) {
e.printStackTrace();
}
}

Simple SMS API (North America)
Send transactional messages as high volume, toll-free SMS with the SMS API. Deliver 2FA messages, appointment reminders, security alerts and more to recipient’s mobile devices.

Inbuilt email verification
Boost your email deliverability and protect your sender reputation with the email verification tool. Easily identify and export invalid email addresses, then add them to your suppressions lists.
Integrations
A cost-effective solution with award-winning deliverability for your WordPress website
Hobby
Starter
Professional
Enterprise
Questions? Check out these articles on our blog
Frequently asked questions
Is it difficult to start sending emails from my WordPress site using VhtLtd?
With the official VhtLtd WordPress SMTP plugin, you can get started with email sending in just a few steps. All you need to do is install the plugin and enter your credentials.
Are there limits on the volume of emails I can send?
The volume of emails you can send depends on your plan. Check out the plans and pricing.
How does VhtLtd ensure high deliverability?
Unlike WordPress hosts and WP mail SMTP, VhtLtd has 13+ years of experience in delivering email marketing campaigns and transactional emails at high volumes. We have an expert deliverability team dedicated to ensuring and optimizing the deliverability of our servers, and we take steps to monitor blocklist activity and other potential issues.
Can I send emails for free with the WordPress plug-in?
The plugin is free and with a free Hobby plan, you can send up to 3,000 emails per month without any cost. Learn more about pricing.