Skip to main content

Documentation Index

Fetch the complete documentation index at: https://support.jetemail.com/llms.txt

Use this file to discover all available pages before exploring further.

This guide covers a standalone Exim install, with no control panel managing the configuration. If you’re running a control panel, use the dedicated guide for it instead — they ship plugins that handle this for you: For deeper Exim tuning (SRS, multi-domain DKIM, retry tweaks), see the full Exim reference.
1

Sign up for JetEmail

Create an account at jetemail.com, then open the dashboard at dash.jetemail.com.
2

Add and verify your sending domain

  1. In the dashboard, go to OutboundDomains
  2. Add the domain you send from (e.g. example.com)
  3. Publish every DNS record the dashboard shows (SPF, return-path, DKIM, DMARC, feedback) at your DNS provider
  4. Wait until the domain shows as verified
For a full breakdown of the records, see Email authentication.
3

Create an SMTP user

  1. Go to OutboundSMTP in the dashboard
  2. Click Create SMTP
  3. Set a Username and strong Password
  4. Leave Quota at 0 for unlimited, or set a per-user limit
Keep the username and password ready for the next step.
4

Add the JetEmail authenticator

Edit your Exim configuration (commonly /etc/exim4/exim4.conf.template on Debian/Ubuntu or /etc/exim.conf on RHEL-family systems). Inside the begin authenticators section, add:
jetemail_login:
  driver = plaintext
  public_name = LOGIN
  client_send = : YOUR_SMTP_USERNAME : YOUR_SMTP_PASSWORD
5

Add the JetEmail transport

Inside the begin transports section, add:
jetemail_smtp:
  driver = smtp
  hosts_require_auth = *
  hosts_require_tls = *
  tls_tempfail_tryclear = true
If you have DKIM keys on the server and want Exim to sign outbound mail, add the relevant dkim_* options here. See the Exim reference for the full transport.
6

Add the JetEmail router

Inside the begin routers section, add the router above any default DNS-lookup router so non-local mail is routed through JetEmail first:
send_via_jetemail:
  driver = manualroute
  domains = ! +local_domains
  ignore_target_hosts = 127.0.0.0/8
  transport = jetemail_smtp
  route_list = * relay.jetsmtp.net::587 randomize byname
  no_more
7

Validate, reload, and send a test

Validate the configuration, reload Exim, and send a test:
exim -bV
systemctl reload exim4   # Debian / Ubuntu
# or
systemctl reload exim    # RHEL family

echo "Test from $(hostname)" | mail -s "JetEmail relay test" [email protected]
Confirm the message arrives, then open the JetEmail dashboard’s Logs view to confirm it was accepted and authenticated. If something looks wrong, check the Exim main log (/var/log/exim4/mainlog or /var/log/exim/main.log) and the SMTP block error reference.

Common pitfalls

  • Port 25 outbound is often blocked by cloud providers and home ISPs. Stick to 587 unless you know 25 is open.
  • Router ordering matters. Place send_via_jetemail above any default dnslookup router, otherwise mail goes direct and bypasses the relay.
  • Authenticator credentials are positional. The client_send line uses : username : password — the leading colon is required and the username must not contain @.

Next steps

Exim reference

SRS for forwarding, multi-domain DKIM, retry tuning, and troubleshooting.

Domain Lockdown

Stop other JetEmail accounts from sending as your domains.