SMTP relay that just delivers

Plug your app, CMS or marketing tool into smtp.sendorx.com and start sending transactional and marketing email through a high-deliverability relay — without changing how your app sends mail today.

SendorX SMTP credentials and API keys

Why send through SendorX SMTP?

Industry-grade deliverability and observability without the relay-hosting headaches.

Inbox-first deliverability

SPF, DKIM and DMARC handled at the relay, with automated reputation tracking across major mailbox providers.

Scale on demand

Queueing absorbs traffic bursts so your app never blocks on the relay. Throttle per-domain, per-IP or per-tag.

Real-time logs & events

Per-message status, bounce reasons and engagement events streamed to webhooks within seconds.

Dedicated & shared IPs

Start on shared IPs. Move to a dedicated IP when your volume justifies it — we'll automate the warm-up.

Configure in three steps

Working SMTP relay in under five minutes — no code changes for most apps.

SettingValue
Server (host)smtp.sendorx.com
Port587 (STARTTLS) · 465 (TLS) · 2525 (fallback)
EncryptionSTARTTLS or implicit TLS
UsernameYour account email (e.g. info@sendorx.com)
PasswordYour SMTP key — generate one in the dashboard
AuthenticationLOGIN or PLAIN
# Send a test email via SMTP using swaks or curl-style smtp
swaks --to recipient@example.com \
      --from sender@yourdomain.com \
      --server smtp.sendorx.com:587 \
      --tls \
      --auth-user info@sendorx.com \
      --auth-password $SENDORX_SMTP_KEY \
      --header "Subject: Hello from SendorX" \
      --body "It works!"
// PHPMailer over SMTP
use PHPMailer\PHPMailer\PHPMailer;

$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->Host       = 'smtp.sendorx.com';
$mail->Port       = 587;
$mail->SMTPAuth   = true;
$mail->Username   = 'info@sendorx.com';
$mail->Password   = getenv('SENDORX_SMTP_KEY');
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;

$mail->setFrom('sender@yourdomain.com', 'Your App');
$mail->addAddress('recipient@example.com');
$mail->Subject = 'Hello from SendorX';
$mail->Body    = 'It works!';
$mail->send();
import os, smtplib
from email.message import EmailMessage

msg = EmailMessage()
msg['From']    = 'sender@yourdomain.com'
msg['To']      = 'recipient@example.com'
msg['Subject'] = 'Hello from SendorX'
msg.set_content('It works!')

with smtplib.SMTP('smtp.sendorx.com', 587) as s:
    s.starttls()
    s.login('info@sendorx.com', os.environ['SENDORX_SMTP_KEY'])
    s.send_message(msg)
// nodemailer over SMTP
const nodemailer = require('nodemailer');

const transport = nodemailer.createTransport({
  host: 'smtp.sendorx.com',
  port: 587,
  secure: false,
  auth: {
    user: 'info@sendorx.com',
    pass: process.env.SENDORX_SMTP_KEY
  }
});

await transport.sendMail({
  from: '"Your App" <sender@yourdomain.com>',
  to:   'recipient@example.com',
  subject: 'Hello from SendorX',
  text:    'It works!'
});

Built for both kinds of email

One relay, one set of credentials, two distinct workloads — handled correctly.

Transactional

Receipts, password resets, OTPs and order updates — sent the moment your app calls SMTP, with priority routing.

Marketing

Newsletters and campaigns sent at scale with throttling, suppression lists and per-recipient personalisation tags.

Notifications & alerts

Internal alerts, digests and system notifications — tagged for analytics and routed through dedicated IPs if you need them.

Start sending in five minutes

Generous free tier. No credit card required.

Create your SMTP account