JavaScript AGPL-3.0

openemm

Web-based software for email automation and marketing (newsletters, multi-stage mail campaigns, transaction mails, autoresponder, etc.)

A

agnitas-org

Dernière activité 10 sept. 2026
agnitas-org/openemm

170

étoiles

47

forks

1

issues ouvertes

automationautoresponderemailemail-marketingmarketingmarketing-automationnewsletteropenemm

Ce README est souvent en anglais.

OpenEMM Dashboard

🎯 About OpenEMM

OpenEMM is an open source software for email automation and marketing like email newsletters, multi-stage email campaigns, transaction emails, autoresponder emails, etc.

OpenEMM is developed and maintained by AGNITAS AG in Munich, Germany. It is the free version of our commercial software E-Marketing Manager (EMM) and offers you full digital sovereignty, because you decide where and how to operate it.

OpenEMM is available in English and German language. The current version of OpenEMM is 26.05.

Experience OpenEMM yourself with our interactive demo tours:

➡️ Interactive Demo Tour of OpenEMM (English)
➡️ Interactive Demo Tour of OpenEMM (German)

Experience OpenEMM yourself with a free demo access:

➡️ Free Demo Access for OpenEMM

💫 Features

OpenEMM offers tons of features for professional marketing users, among them:

Most relevant features
- A console based administration tool for checks, configuration, updates and backups (OST)
- A responsive web user interface with great usability and different languages

Send mailing
- A mail template management system
- A visual web form builder
- Mailing, template and web forms import and export to load and exchange prepared mailing templates and web forms
- A graphical workflow manager to create complex campaigns with drag&drop

Campaign manager
- Individual and (GDPR compliant) anonymous tracking of mail openings, link clicks and deep tracking
- Automated bounce management
- Graphical realtime statistics with lots of KPIs and configurable reports (PDF and CSV)

Domain statistics
- Self-defined target groups based on recipient profiles, recpient's status and behaviour (created visually or with SQL-like syntax)
- A scalable multiqueue mail backend for maximum sending performance
- Flexibly configurable data import and export with extensive reporting of results
- Predefined triggers that can be accessed by HTTPS and can be registered as webhooks for 3rd party systems
- A scripting feature to enhance the functionality of OpenEMM with customized triggers
- Sophisticated management of users, user roles and user rights
- An audit-proof searchable and exportable user activity log
- A system status menu with helpful info and configuration options for OpenEMM administrators

System status menu
- An extensive set of SOAP webservices to manage OpenEMM from remote
- A feature-rich RESTful API to manage OpenEMM from remote
- A callback API to register webhooks for notifications of 3rd party systems about various mailing and recipient events
- Connectors for integration plaforms Make and N8N

📖 Additional information

If you want to read more about OpenEMM, make sure to look at:

🗣️ our website for marketing information

🧑‍💻 our wiki for all technical information

📑 the OpenEMM manual, which can be downloaded on our website

🌟 our OpenEMM factsheet to learn about all the highlights of version 26.05.

🤝 Supported environments

OpenEMM supports Linux (and other operating systems like Windows and macOS via Oracle's VirtualBox™). This is the required software stack for OpenEMM 26.05:

Technical Requirements Details
Server with Linux operating system Red Hat Enterprise Linux version 8 or 9 or Red Hat based versions such as AlmaLinux 8 and 9
SUSE Linux Enterprise Server 15 with the latest service pack
Database management system (DBMS) MariaDB version 10.6.10 or later
Mail Transfer Agent (MTA) Postfix version 3.5 or later
Java JDK Java OpenJDK 21 (LTS version)
Node.js Node.js version 22 or higher
Python Python version 3.11 or higher
Application Server Apache Tomcat 11

📁 Download of Executable Code of OpenEMM:

You can find all relevant, free downloads here: OpenEMM Binaries Download.

👥 Forum for OpenEMM Support:

If you already use OpenEMM and need help, visit our OpenEMM Forum and explore the different topics with answers to various questions from the community.

ℹ️ Source Code of OpenEMM:

The source code of OpenEMM can be found here, in this GitHub repository.

👷 Building the Runtime:

The files in directory runtime provide a runtime environment for OpenEMM and tool OST (OpenEMM Support Tool) in subdirectory bin. OST helps you to install, update and administrate OpenEMM. Just copy the content of directory runtime to /home/openemm/ on your server and start OST with /home/openemm/bin/OST.sh.

You can either use OST to download the executable OpenEMM tarballs provided by the original OpenEMM developer AGNITAS, or you can build the executable code yourself as described below.

⚙️ Building the Backend:

This should be done on a server with the same Linux operating system as the server where OpenEMM will be deployed:

$ git clone https://github.com/agnitas-org/openemm

$ cd openemm/backend

$ chmod 755 build-backend.py

$ ./build-backend.py

This creates the OpenEMM backend tarball in the current directory. Copy this tarball to the home directory of OpenEMM, unpack the tarball and create a symlink:

cp openemm-backend-{version}.tar.gz /home/openemm

cd /home/openemm/release/backend

tar xapf ~/openemm-backend-${version}.tar.gz

ln -s V${version} current

(Replace expression {version} with the version number from the tarball file name.)

You can start the OpenEMM backend with

/home/openemm/bin/backend.sh start

💻 Building the Frontend:

Copy template files build.properties.default, build-birt.properties.default and build-ws.properties.default to files with names build.properties, build-birt.properties and build-ws.properties and adapt the paths listed in those three files to your needs. Make sure that the appnames you use are listed in the Host tag of your Tomcat's configuration file server.xml. deploydir is usually /home/openemm/webapps/. deploytarget should be left unchanged..

Build the executable code with

$ cd openemm/frontend

$ ant -f build.xml

$ ant -f build-birt.xml

$ ant -f build-ws.xml

To update the database schema, run the shell script that executes any missing database updates:

$ /home/openemm/webapps/emm/WEB-INF/sql/mariadb/emm-mariadb-execute-missing-updates.sh dbcfg

Finally, exceute

$ /home/openemm/webapps/emm/WEB-INF/npm install

to install all required npm packages.

You can start the OpenEMM frontend with

/home/openemm/bin/emm.sh start

➕ Extensions for OpenEMM:

Is your email marketing growing, leading to higher demands on your email marketing software? Contact our consultants and get advice on OpenEMM Plus! In OpenEMM Plus you can purchase individual premium functions as extensions to the free OpenEMM. In that way you only pay for the features you actually need, leaving you with a solution that is perfectly tailored to you.


🚨 If you think that you have found a security problem with OpenEMM, please contact us at email address security@agnitas.de to initiate a responsible disclosure of the security vulnerability you may have found.

Projets similaires

Self hosted newsletter app

JavaScriptemail-marketingmailtrainmarketing-automation
MMailtrain-org
5,8 k étoiles708

Mautic: Open Source Marketing Automation Software.

PHPdigital-experience-platformdigitalexperienceplatformdxp
Mmautic
10,6 k étoiles3,5 k

open-source cold email outreach tool

JavaScriptatmailwinatmamemail-automation
PPaulleDemon
178 étoiles40