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.