Every SDK listed here now matches the production MailSetu surface for email, SMS, webhooks, inbound workflows, and Verify / OTP. We only show packages and integrations that are actually maintained in this codebase.
mailsetunpm install mailsetu
import { MailSetu } from 'mailsetu'
const client = new MailSetu({ apiKey: process.env.MAILSETU_API_KEY })
const result = await client.emails.send({
from: 'you@yourdomain.com',
to: ['user@example.com'],
subject: 'Hello from MailSetu!',
html: '<p>Works great 🚀</p>',
})
console.log(result.id) // em_01HXYZmailsetupip install mailsetu
from mailsetu import MailSetu
import os
client = MailSetu(os.environ["MAILSETU_API_KEY"])
result = client.emails.send(
from_="you@yourdomain.com",
to=["user@example.com"],
subject="Hello from MailSetu!",
html="<p>Works great 🚀</p>",
)
print(result["id"]) # em_01HXYZmailsetu/mailsetucomposer require mailsetu/mailsetu
use MailSetu\MailSetu;
$client = new MailSetu($_ENV['MAILSETU_API_KEY']);
$result = $client->emails()->send([
'from' => 'you@yourdomain.com',
'to' => ['user@example.com'],
'subject' => 'Hello from MailSetu!',
'html' => '<p>Works great 🚀</p>',
]);
echo $result['id']; // em_01HXYZgithub.com/mailsetu/mailsetu-gogo get github.com/mailsetu/mailsetu-go
import "github.com/mailsetu/mailsetu-go"
client := mailsetu.New(os.Getenv("MAILSETU_API_KEY"), "")
result, err := client.Emails.Send(mailsetu.SendEmailRequest{
From: "you@yourdomain.com",
To: []string{"user@example.com"},
Subject: "Hello from MailSetu!",
HTML: "<p>Works great 🚀</p>",
})
fmt.Println(result.ID) // em_01HXYZin.mailsetu:mailsetu-java<dependency> <groupId>in.mailsetu</groupId> <artifactId>mailsetu-java</artifactId> <version>0.2.6</version> </dependency>
import in.mailsetu.MailSetu;
import java.util.List;
import java.util.Map;
MailSetu client = new MailSetu(System.getenv("MAILSETU_API_KEY"));
String result = client.emails().send(Map.of(
"from", "you@yourdomain.com",
"to", List.of("user@example.com"),
"subject", "Hello from MailSetu!",
"html", "<p>Works great 🚀</p>"
));
System.out.println(result);mailsetugem install mailsetu
require "mailsetu"
client = MailSetu::Client.new(api_key: ENV.fetch("MAILSETU_API_KEY"))
result = client.emails.send(
from: "you@yourdomain.com",
to: ["user@example.com"],
subject: "Hello from MailSetu!",
html: "<p>Works great 🚀</p>"
)
puts result["id"]MailSetudotnet add package MailSetu
using MailSetu;
var client = new MailSetuClient(
Environment.GetEnvironmentVariable("MAILSETU_API_KEY")!
);
var result = await client.Emails.SendAsync(new Dictionary<string, object?>
{
["from"] = "you@yourdomain.com",
["to"] = new[] { "user@example.com" },
["subject"] = "Hello from MailSetu!",
["html"] = "<p>Works great 🚀</p>"
});
Console.WriteLine(result.GetProperty("id").GetString());integrations/wordpress/mailsetu-wordpress.phpDrop the plugin into your WordPress install and configure your MailSetu API key.
// Configure in WordPress admin: // Settings → MailSetu // // Add: // - your API key // - from address // - from name // // Then send a test email from the plugin settings page.
You can always call the REST API directly — but the SDK saves real time.
Pick your language above and follow the guide. You'll be sending in 5 minutes.