Send transactional email via SMTP

SMTP quick start

Send transactional email via SMTP

Send through Routee's MailerQ SMTP relay using your Connect application credentials — no OAuth token per message.

Before you start: Domain & authorized senders and Email — HTTP API vs SMTP relay.


1. Connection settings

SettingValue
Hostsmtp10.amdtelecom.net
UsernameConnect Application Id
PasswordConnect Application Secret
FromVerified authorized sender address

2. Choose port and TLS mode

PortTLSClient setting
25STARTTLS after connectswaks --tls; Python SMTP + starttls()
587Implicit TLS from connectswaks --tls-on-connect; Python SMTP_SSL

Do not use STARTTLS on a cleartext port 587 connection.


3. Test with swaks (port 25)

swaks --to [email protected] \
  --from [email protected] \
  --server smtp10.amdtelecom.net \
  --port 25 \
  --tls \
  --auth LOGIN \
  --auth-user "YOUR_APPLICATION_ID" \
  --auth-password "YOUR_APPLICATION_SECRET"

Expected: 235 Access granted250 after DATA.


4. Test with Python (port 587 implicit TLS)

import smtplib
from email.message import EmailMessage

msg = EmailMessage()
msg["From"] = "[email protected]"
msg["To"] = "[email protected]"
msg["Subject"] = "SMTP test"
msg.set_content("Hello from Routee SMTP.")

with smtplib.SMTP_SSL("smtp10.amdtelecom.net", 587) as server:
    server.login("YOUR_APPLICATION_ID", "YOUR_APPLICATION_SECRET")
    server.send_message(msg)

5. Verify in logs

SMTP sends appear in the same logs as HTTP API sends. After 1–2 minutes:

SMTP does not support send-time webhooks — use the tracking API or portal for delivery status.


Portal copy-paste

Email → SMTP on go.routee.net shows host, ports, and your Application Id with copy buttons.

Full client matrix: Transactional Email — SMTP relay


Related