SMTP relay

Anything that can send email — WordPress, CRMs, frameworks, devices — can send through InkPigeon with no code changes.

Connection settings

Hostmail.inkpigeon.com
Port587 (STARTTLS) or 465 (implicit TLS)
Username / PasswordSettings → SMTP → Create credential
EncryptionTLS required

The password is shown once at creation. The From address must use one of your verified domains — the relay rejects anything else, which is what protects your reputation.

Node.js (nodemailer)

import nodemailer from "nodemailer";

const transport = nodemailer.createTransport({
  host: "mail.inkpigeon.com",
  port: 587,            // STARTTLS (or 465 with secure: true)
  auth: {
    user: "YOUR_SMTP_USERNAME",
    pass: process.env.INKPIGEON_SMTP_PASSWORD,
  },
});

await transport.sendMail({
  from: "no-reply@mail.yourcompany.com",
  to: "someone@example.com",
  subject: "Hello from InkPigeon",
  html: "<p>It works.</p>",
});

Python (smtplib)

import os, smtplib
from email.message import EmailMessage

msg = EmailMessage()
msg["From"] = "no-reply@mail.yourcompany.com"
msg["To"] = "someone@example.com"
msg["Subject"] = "Hello from InkPigeon"
msg.set_content("It works.")

with smtplib.SMTP("mail.inkpigeon.com", 587) as smtp:
    smtp.starttls()
    smtp.login("YOUR_SMTP_USERNAME", os.environ["INKPIGEON_SMTP_PASSWORD"])
    smtp.send_message(msg)

What happens to relayed mail

SMTP submissions join the same pipeline as API sends: DKIM-signed, queued with fair priority, tracked in the Emails page and Analytics, checked against your suppression list, and counted toward your plan.