Haraka is a high-performance SMTP server written in Node.js. It is designed to be extremely modular and can be extended with a variety of plugins to add additional functionality.
This tutorial will walk you through the process of installing Haraka on an OpenBSD machine.
$ doas pkg_add -u
$ doas pkg_add -v node
$ doas useradd -U -d /var/haraka -s /sbin/nologin haraka
$ doas npm install -g Haraka
$ cd /usr/local/lib/node_modules/Haraka
$ cp config/smtp.ini config/smtp.ini.orig
$ cp config/smtp.ini.sample config/smtp.ini
$ vi config/smtp.ini
$ su - haraka
$ haraka -c /usr/local/lib/node_modules/Haraka/config
You now have Haraka installed and running on your OpenBSD machine. You can continue to configure it to your needs and add plugins as necessary. Enjoy!
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!