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.