Docs Email SMTP Configuration & Snippets

SMTP Configuration & Snippets

The local SMTP server runs on a port you control, with no TLS for maximum client compatibility. VORTΞXHQ ships ready-to-paste config snippets for every major framework.

Server defaults

  • Host: 127.0.0.1
  • Port: 2082 (configurable in Settings → General → SMTP Port, range 1024–65535)
  • Encryption: none (plain TCP, maximum client compatibility)
  • Authentication: none for local; cloud uses generated credentials

Each profile (--profile=<name>) runs its own SMTP server on its own port — no port collisions across workspaces.

Built-in snippets

Every inbox tab has a Snippets button that copies a ready-to-paste configuration. Examples below mirror what you'll find in-app.

Laravel (.env)

MAIL_MAILER=smtp
MAIL_HOST=127.0.0.1
MAIL_PORT=2082
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=test@vortex.local
MAIL_FROM_NAME="${APP_NAME}"

Symfony (MAILER_DSN)

MAILER_DSN=smtp://127.0.0.1:2082?verify_peer=0

Nodemailer

const transporter = nodemailer.createTransport({
  host: '127.0.0.1',
  port: 2082,
  secure: false,
  ignoreTLS: true,
});

Django (settings.py)

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = '127.0.0.1'
EMAIL_PORT = 2082
EMAIL_USE_TLS = False
EMAIL_USE_SSL = False

Ruby on Rails

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  address: '127.0.0.1',
  port:    2082,
  enable_starttls_auto: false,
}

Cloud SMTP for staging & CI

For mail from servers that can't reach your laptop, generate a cloud SMTP credential. Mail sent through it lands in your VORTΞXHQ inbox via WebSocket — no port forwarding, no public SMTP server.

Last updated 6 days ago

No matches.