selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

jolimail logo

Self-host jolimail

0.3.1

Transactional email template manager with browser editor

BetaSource AvailableOther
Updated16 hours ago
LanguageTypescript
Setup difficultyModerate
Stars
136
Port
3000 (Jolimail HTTP API and web UI)
Requires
PostgreSQL
Docker
jdrouet/jolimail
Install with Docker Compose

What is jolimail?

Jolimail is a self-hosted transactional email template manager that lets teams build and preview email templates in a browser-based editor using MJML. It was created as an open-source alternative to commercial services like SendGrid, Mailgun, Mailchimp, and Sendinblue, addressing concerns about cost, data privacy, and vendor lock-in. The application provides a visual template editor for non-technical users, stores templates in PostgreSQL, and works with any SMTP server including Amazon SES. It runs via Docker Compose alongside a fake SMTP server for testing and catapulte for email relay. The project uses a custom source-available license (JSAL) that restricts use for competing email products.

Should you self-host jolimail?

jolimail scores 33/100 on selfhost.directory (how scoring works) and ranks #16 of 16 in Mail Server. It has 136 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is Other-licensed and written mostly in Typescript.

Its closest alternative on selfhost.directory is Postal (72/100, 16 898 stars). It scores higher overall, so compare the two before you pick. See jolimail vs Postal side by side.

Features

  • Browser-based email template editor
  • Catapulte email relay integration
  • Email template preview
  • Fake SMTP server for testing
  • Heroku deployment support
  • MJML support
  • SMTP Integration

jolimail README

How to install jolimail

Install jolimail with Docker Compose

Environment variables
DATABASE_URL, RUST_LOG, EXAMPLE_CATAPULTE_BASE_URL, SMTP_HOSTNAME, SMTP_PORT, TEMPLATE_PROVIDER, TEMPLATE_PROVIDER_JOLIMAIL_BASE_URL, POSTGRES_HOST_AUTH_METHOD

git clone https://github.com/jdrouet/jolimail.git cd jolimail docker-compose -f docker-compose.example.yml up

Runs Jolimail, PostgreSQL, fake SMTP server, and catapulte together

How to configure jolimail

  • DATABASE_URLPostgreSQL connection string for template storage

    PostgreSQL connection string for template storage

  • EXAMPLE_CATAPULTE_BASE_URLBase URL for catapulte instance

    Base URL for catapulte instance

  • POSTGRES_HOST_AUTH_METHODtrustPostgreSQL authentication method

    PostgreSQL authentication method

  • RUST_LOGinfoLog level for the Rust application

    Log level for the Rust application

  • SMTP_HOSTNAMESMTP server hostname for catapulte

    SMTP server hostname for catapulte

  • SMTP_PORT1025SMTP server port for catapulte

    SMTP server port for catapulte

  • TEMPLATE_PROVIDERjolimailTemplate provider for catapulte

    Template provider for catapulte

  • TEMPLATE_PROVIDER_JOLIMAIL_BASE_URLBase URL for Jolimail template provider

    Base URL for Jolimail template provider

jolimail releases & version history

More in Mail Server

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…