Feature Requests
Problem reported by terry fairbrother - 12/29/2025 at 6:04 AM
Submitted
Working through the trial, there's a few things that I think will enhance SmarterMail

Email Signature support for external clients
Whilst there is signatures built into the webmail, these don't work from email clients. Having a centralised signature system would be a huge asset

Content Filtering Exceptions
Whilst the ability to filter is good, there's no ability to add exceptions. It's all or nothing. I'm setting up rules (Filters) so if spam comes in with a 'big spam weight' or specific keywords, rather than it going to the users junk folder, it gets the subject line prepended and the content filter then redirects the email to a 'spam' mailbox for my review. However, there's no ability to add exceptions to the filter to ignore the rule where a sender happened to use the same keyword.

User account is not the same as the default email address
I have seen in the logs lots of attempts to log into accounts. By default they use the email address. However I would like to have an (optional?) logon account that is different to the users email address. eg, the logon is terryxyz@ however the actual email address for my account is terry@
Under MS Exchange, we would often get account lock outs due to external bad actors attempting password brute force and the solution was to have a different logon account to the email address.

SMTP Blocks - multiple entries per rule
I have been using SMTP Blocks to block domains (*.jp, *.cn,*.vip etc), however I have to create a separate entry per rule. Can multiple entries be made per rule to keep things tidy

Distribution Groups
Whilst I have figured out how to add groups and users, I think there's room for improvement. What I would like to see under 'Domains' is a address book tab. Here, I can add true email address books / contacts etc. Any entries under the sharing tab / user groups don't appear under contacts and likewise, setting up an alias group, that group is buried under the GAL and sharing a contact folder end up appearing as accountname-foldername to other people
The feature would be to populate the folders with distribution groups globally

Rules - ability to pause / disable
There's times when I could do with pausing a rule or filter. However the only option is usually to delete the rule rather than pause / disable it. If I have complex / lots of conditions, deleting the rule is frustrating to rebuild it. Maybe convert the side tick boxes to ticked = on, unticked = off of an option on the 'General' card to disable?


Thanks!!
Douglas Foster Replied
My perspective on spam filtering:

Yes, you absolutely need a spam filter that can do complex filtering using multiple-attribute rules, such as 
"Quarantine invoice messages except, for addresses in our accounts payable databases or in our exception list."    I use Declude from MailsBestFriend.com because it is fully customizable and I have customized it heavily.   Most of my filters query database tables that return results based on longest-match to an identifier.   This allows me to have an unlimited number of allow and block rules, while database indexing ensures that large lists can be processed efficiently.   I also believe that every message should be authenticated, because malicious impersonation is always a threat.   So I have local policy rules to provide alternate authentication for messages that are acceptable but do not provide authentication by algorithm.   Code for all of this is available to interested parties, but interest has been minimal. 

Spam filtering should occur on an inbound gateway server that sits in front of your main server, not on your main post office server.

rSpamd is an interesting alternative, because it is also customizable.  I have become very cynical about commercial products because they are not customizable and do not have adequate protections against malicious impersonation.

Recipient verification is important because it can be used to identify and block a lot of unwanted mail.    I do it as part of spam filtering, after the SMTP session is closed.   Messages with no valid recipients are discarded silently and quickly because I do not want to assist directory harvesters.  To minimize workload on my main server, I extract valid user accounts to a database, then perform recipient verification against that data.

If SmarterMail is your spam filter, you have a limitation that most of the features are not invoked until after the SMTP session is closed.    I am OK with that because i have decided that I do not want to give any information to attackers, so all unacceptable messages are quarantined or silently discarded.   If you want to filter within the SMTP session, you need to use a different MTA, and it appears that PostFix is the most interesting alternative.

User Accounts
The login username and the email address can be different if you use a third-party authentication system.   SmarterMail support ActiveDirectory, which I use, or LDAP

User Groups
We use both the aliases and mailing lists to do user groups.   I am not sure what additional features you are looking for.
 
If I add a user to a group then the group will be displayed in outlook via MAPI.

Features that are similar to a real exchange server.
terry fairbrother Replied
"User Groups
We use both the aliases and mailing lists to do user groups.   I am not sure what additional features you are looking for."

As im testing with family email addresses over the Christmas period, I'm testing adding group contacts, or distribution lists. My testing (by adding my boys to a group) can either show in the contacts list or GAL....

So here's my two test examples. It would be cleaner if the 'spam - Boys' was simply displayed as 'Boys' and that the process to make that group was done via the 'spam' mailbox (a user called spam for other testing).

Maybe a simpler answer is a mailbox called, 'Office' then add the additional calendars through that account, so it would appear as 

Office - Support
Office - Drawing
Office - Sales

Etc

Reply to Thread

Enter the verification text