relay.jetsmtp.net.
For deeper Postfix tuning (per-sender credentials, header rewrites, advanced TLS), see the full Postfix reference.
Sign up for JetEmail
Create an account at jetemail.com, then open the dashboard at dash.jetemail.com.
Add and verify your sending domain
- In the dashboard, go to Outbound → Domains
- Add the domain you send from (e.g.
example.com) - Publish every DNS record the dashboard shows (SPF, return-path, DKIM, DMARC) at your DNS provider
- Wait until the domain shows as verified
Create an SMTP user
- Go to Outbound → SMTP in the dashboard
- Click Create SMTP
- Set a Username and strong Password
- Leave Quota at
0for unlimited, or set a per-user limit
Install SASL support
Postfix needs the SASL PLAIN modules to authenticate against the relay.
This guide stores credentials in a
texthash map, which reads /etc/postfix/sasl_passwd directly. It is built into every Postfix with no extra package and no postmap step, so it works the same on Debian / Ubuntu and on AlmaLinux / Rocky / RHEL. (The indexed types are distro-specific: hash on Debian / Ubuntu, lmdb on RHEL 9+. texthash sidesteps that split.)Store the SMTP credentials
Create Lock down the file permissions. With
/etc/postfix/sasl_passwd with your SMTP user from step 3:texthash there is no database to build, so there is no postmap step:texthash reads /etc/postfix/sasl_passwd directly, so edits take effect on the next postfix reload. If you would rather use an indexed map, run postmap against the file and change the type in the next step to hash (Debian / Ubuntu) or lmdb (RHEL 9+).Point Postfix at JetEmail
Add (or update) the following in
/etc/postfix/main.cf:On AlmaLinux / Rocky / RHEL, the CA bundle lives at
/etc/pki/tls/certs/ca-bundle.crt instead. Adjust smtp_tls_CAfile accordingly.Reload Postfix and send a test
Validate the configuration, reload Postfix, and send a test:Use a Confirm the message arrives, then open the JetEmail dashboard’s Logs view to confirm it was accepted and authenticated. If something looks wrong, check
From / -f address on the domain you verified in step 2, and send to a mailbox you can check (you@example.com above).The
mail command is not installed by default on most servers. sendmail ships with Postfix, so it is always available. If you prefer mail, install it first: mailutils on Debian / Ubuntu, s-nail or mailx on AlmaLinux / Rocky / RHEL./var/log/mail.log (or /var/log/maillog) and the SMTP block error reference.Common pitfalls
- Port 25 outbound is often blocked by cloud providers and home ISPs. Stick to
587unless you know25is open. - Wrong CA bundle path. If TLS verification fails, double-check
smtp_tls_CAfilefor your distro. unsupported dictionary type. Indexed map types are distro-specific:hashexists on Debian / Ubuntu but not RHEL 9+, andlmdbis the reverse. This guide usestexthash, which is built into every Postfix, to avoid that. If you switch tohashorlmdb, runpostconf -mfirst to confirm your build supports it.
Next steps
Postfix reference
Per-sender credentials, header rewrites, advanced TLS, and troubleshooting.
Domain Lockdown
Stop other JetEmail accounts from sending as your domains.