Clement is an email server application. Its main function is to block unwanted mail (spam) as soon as possible in the email exchange process. It accepts or rejects email while the SMTP session, initiated by the email sender, is still pending, accepting legitimate email messages without the need to return an error status to non-existent or "borrowed" return address later. Clement can operate in two modes. Either the mail is taken into account locally and stored in the recipient's own area, or it can transmit the mail to an another SMTP server (Sendmail, Postfix, Exim, Exchange, etc.). Each email domain name Clement knows about can be treated in one of these two modes depending on the group to which the domain name has been set. Each message is verified by a virus scanner (ClamAV) while the SMTP connection is still open, but the refusal of mail and the reason for refusal is notified to the actual sender. Mail management is done via a Web interface and can be delegated to three administrative levels (Root-Admin, Group-Admin, Domain-Admin). Standard users can access their own logs (sent email status, email rejected, quarantined email, etc.). With this interface, the user can handle the rejection and acceptance of mail. Users who are level "Admin" can access the session logs (via the Web interface). Clement uses a SQL database (PostgreSQL, MySQL) to store and manage logs, user profiles, and dynamic management of directives concerning the sender-receiver relationship.
| Tags | sendmail Postfix MTA Web Interface Filter Virus clamav Firewall SMTP quarantine SPAM virtual domain LDAP |
|---|---|
| Licenses | GPLv2 |
| Operating Systems | Linux |
| Implementation | C PHP 5+ |
| Translations | French |
Recent releases


Release Notes: This version's main improvement is the ability to define a user alias a piped process. This can be easily defined via the Web interface (domains manag. -> click user domain -> aliases -> New alias). A pipedemo.sh shell script can be used as a starting point.


Release Notes: This version's main improvement is the LDAP interface. It can now probe an LDAP server to check if a user exists (no need to define all users within Clement if you already have an LDAP server). This version adds list capabilities to find out which users are sending or receiving most of the email traffic (numbers or volumes). The email transit interface is improved, and allows you to select one email to be re-sent within a list of delayed messages. Current clement users can do an 'rpm update'; previous configurations are kept.


Release Notes: This production release fixes a small bug within Authentication (AUTH PLAIN) on the SMTP channel (working now with an LG smartphone type).


Release Notes: The local plain alias email is set as the good originator when working in smart relaying mode. bl.ipv6.spameatingmonkey.net was removed from the IPv6 default SBL server list, as it is no longer responding.


Release Notes: An improvement in smart relaying (taking care of re-bounced email). Fixes a bug within the B64 routine that could make one of the listening process crash in the SMTP authentication sequence.