Every SDK listed here matches the production MailsSetu surface for email sends, templates, inbound workflows, webhooks, and operational tooling. 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 MailsSetu!',
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 MailsSetu!",
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 MailsSetu!',
'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 MailsSetu!",
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 MailsSetu!",
"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 MailsSetu!",
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 MailsSetu!",
["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 MailsSetu 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.