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
OpenEMM offers tons of features for professional marketing users, among them:
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.
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 |
You can find all relevant, free downloads here: OpenEMM Binaries Download.
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.
The source code of OpenEMM can be found here, in this GitHub repository.
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.
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
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
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.




