SMTP documentation
Drop-in SMTP relay for any application or framework — built on the same infrastructure that powers the EmailsAndMore platform.
Connection details
Host: smtp.emailsandmore.in
Ports: 587 (STARTTLS, recommended), 465 (TLS), 2525 (fallback)
Authentication: AUTH LOGIN / PLAIN
Username: the SMTP key ID issued in your dashboard
Password: the SMTP key secret (shown once on creation)
Quick test (swaks)
swaks --to recipient@example.com \
--from you@yourdomain.com \
--server smtp.emailsandmore.in \
--port 587 --tls \
--auth LOGIN \
--auth-user YOUR_SMTP_KEY_ID \
--auth-password YOUR_SMTP_KEY_SECRET \
--header "Subject: Hello from EmailsAndMore"Node.js (nodemailer)
import nodemailer from "nodemailer";
const transporter = nodemailer.createTransport({
host: "smtp.emailsandmore.in",
port: 587,
secure: false, // STARTTLS
auth: {
user: process.env.SMTP_USER,
pass: process.env.SMTP_PASS,
},
});
await transporter.sendMail({
from: "you@yourdomain.com",
to: "recipient@example.com",
subject: "Hello",
html: "<p>Sent via EmailsAndMore SMTP</p>",
});Python (smtplib)
import smtplib, ssl
from email.message import EmailMessage
msg = EmailMessage()
msg["From"] = "you@yourdomain.com"
msg["To"] = "recipient@example.com"
msg["Subject"] = "Hello"
msg.set_content("Sent via EmailsAndMore SMTP")
ctx = ssl.create_default_context()
with smtplib.SMTP("smtp.emailsandmore.in", 587) as s:
s.starttls(context=ctx)
s.login("YOUR_SMTP_KEY_ID", "YOUR_SMTP_KEY_SECRET")
s.send_message(msg)Best practices
- Authenticate your sending domain with SPF, DKIM, and DMARC before going live.
- Use a dedicated SMTP credential per application so you can rotate without downtime.
- Respect platform rate limits — large bursts should be queued client-side.
- Capture and act on bounce and complaint webhooks to keep your reputation healthy.