cprogrammer/indimail
Project ID: 88178
Description
qmail fork with IPV6, TLS, DANE, DKIM, SRS2, SPF, daemontools, qmailanalog, ucspi-tcp. indimail also includes the following additionally.
serialmail, dot-forward, fastforward and mess822, libtai
Binary distributions are also available on the Open Build Service which has repository for RPM/Debian/Archlinux packages for most distributions supported by Open Build Service - Installation Instructions
You can also use ready-to-run pre-built docker/podman images from Github Packages or the docker hub. The docker images uses svscan as an init replacement. You can learn how to use these images here. The docker/podman images auto configure at runtime, based on the hostname passed to the docker / podman command.
Documentation for indimail is in the form of this wiki and every command has a man page, which can be viewed online here.
Installation Instructions
To install indimail, enable copr repository with this command
$ sudo dnf copr enable cprogrammer/indimail
If you want to install with virtual domain support install indimail-virtualdomains. Indimail-virtualdomains comprises of indimail, indimail-mta, indimail-access, indimail-auth packages. indimail-access provides POP3, IMAP and includes TLS encryption. indimail-auth provides multiple authentication (CRAM, SCRAM, PLAIN, LOGIN), NSS module, PAM modules. You can use any IMAP/POP3 servers to authenticate with indimail. The IMAP, POP3 service in indimail-access package, is provided by a modifed courier-imap server. You can also use dovecot. You can also install roundcubemail to have a webmail interface. indimail uses MySQL database as a backend database. indimail has a cache daemon - inlookup which allows caching to significantly improve MySQL database performance. To install indimail-virtualdomains, just execute
$ sudo dnf install indimail
If you want to use roundcubemail you can install the ircube package which provide plugins for roundcubemail that allows you to change passwords using the webmail interface, mark mails as spam and additionally configure spamassasin.
$ sudo dnf install roundcubemail
$ sudo dnf install ircube
To install just the MTA, install indimail-mta. indimail-mta includes daemontools, ucspi-tcp packages. You can addiitionally install the indimail-access package to get IMAP/POP3 access to your mail folders. To configure indimail-mta, you just need to edit /etc/indimail/control/me and have your fully qualified domain name there. indimail-mta uses plaintext configuration files but can use MySQL too instead. To install indimail-mta alone, execute
$ sudo dnf install indimail-mta
You can install ezmlm-idx to have a mailing list manager. To install ezmlm-idx execute
$ sudo dnf install ezmlm-idx
iwebadmin is a web admin interface to configure indimail, indimail-mta and ezmlm-idx. To install iwebadmin execute
$ sudo dnf install iwebadmin
The daemontools package provides svscan (which can also function as an init replacement) and supervise which can supervise any unix process and restart them automatically if they die.
The ucspi-tcp package provides generic TCP/IP services with SSL support. All such services used by indimail and indimail-mta to provide SMTP(S), QMTP, QMQP, IMAP(S), POP3(S) services are provided by the ucspi-tcp package. The package also comes with a transparent ssl proxy dotls, to encrypt a network connection using SSL/TLS, without having the application deal with the gory details of SSL/TLS.
You can use clamav and indimail-spamfilter packages to provide virus and spam filtering. indimail-spamfilter is a modified bogofilter. To install you can execute
$ dnf install -y clamav clamd clamav-update
$ dnf install indimail-spamfilter
$ sudo svctool --config=clamd
$ sudo svctool --config=bogofilter
You can also use spamassasin with indimail. Look at the wiki to learn how to configure spamassasin for indimail.
You can view detailed installation instructions for indimail in the indimail-wiki
The common APIs used by indimail, indimail-mta, daemontools, ucspi, ezmlm-idx are in libqmail. libqmail is covered by GPLv2 license.
Remaining packages are covered by GPLv3 license.
Active Releases
The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).
Release | Architectures | Repo Download |
---|---|---|
Amazonlinux 2023 | x86_64 (627)* | Amazonlinux 2023 (36 downloads) |
Centos-stream+epel-next 8 | x86_64 (536)* | Centos-stream+epel-next 8 (43 downloads) |
Centos-stream+epel-next 9 | x86_64 (600)* | Centos-stream+epel-next 9 (44 downloads) |
Centos-stream 10 | x86_64 (208)* | Centos-stream 10 (12 downloads) |
Centos-stream 8 | x86_64 (518)* | Centos-stream 8 (42 downloads) |
Centos-stream 9 | x86_64 (527)* | Centos-stream 9 (45 downloads) |
EPEL 8 | x86_64 (591)* | EPEL 8 (52 downloads) |
EPEL 9 | x86_64 (518)* | EPEL 9 (43 downloads) |
Fedora 39 | x86_64 (424)* | Fedora 39 (31 downloads) |
Fedora 40 | x86_64 (199)* | Fedora 40 (17 downloads) |
Fedora 41 | x86_64 (137)* | Fedora 41 (7 downloads) |
Fedora rawhide | x86_64 (455)* | Fedora rawhide (40 downloads) |
Mageia 8 | x86_64 (1340)* | Mageia 8 (70 downloads) |
Mageia 9 | x86_64 (445)* | Mageia 9 (35 downloads) |
Rhel 7 | x86_64 (71)* | Rhel 7 (14 downloads) |
Rhel 8 | x86_64 (534)* | Rhel 8 (44 downloads) |
Rhel 9 | x86_64 (514)* | Rhel 9 (43 downloads) |
* Total number of downloaded packages.