smf-spf
It's a lightweight, fast and reliable Sendmail/Postfix milter that implements the Sender Policy Framework
This was abandoned code and has several bugfixes and enhancements. like:
- Caches evaluation results for performance
- Make MAIL and RCPT limits RFC 5321 compliant ( both localpart and domain )
- Reply codes aligned with RFC 7208
- Daemonize option via command line
- Fix SPF_RESULT_TEMPERROR handling
- fix segfault when server address is unknown
- Create a test suite and coverage tests
- Configurable refuse when SPF is none
- Reject NDR when there is no SPF policy defined
- Added outbound mail related features
- Skip evaluation for authenticated users
- Allow source IP replacement for outbound evaluation
v2.5.1 (2020-11-12)
Full Changelog
Fixed bugs:
- Config values with spaces are ignore #82
- Fix travis #84 (jcbf)
- Added missing commits for skipAuth feature #80 (jcbf)
Full Changelog
v2.5.0 (2020-10-04)
Implemented enhancements:
- Allow logging to file without syslog #69
- Implement SpikAuth and SkipNDR#75 (jcbf)
Skip Authenticated users when configured to do so. Similar to empty users.
- Changed tests location #78 (jcbf)
Fixed bugs:
- ClientIPNat will not work if FixedIP is set. #76
v2.4.5 (2020-07-16)
Implemented enhancements:
- Feature/client ipnat #74 (jcbf)
ClientIPNAT allows IP address translation of the connecting IP.
This is particularly useful when you have internal email flows and still, have an SPF evaluation.
- use application name in syslog #67
v2.4.4 (2020-06-21)
Implemented enhancements:
- Docker image improvments
- Misc fixes #72 (jcbf)
- Log to file #71 (jcbf)
- specfile and patches for building on Fedora and CentOS Linux #70 (mikaku)
- Get daemon name from cmd line as requested in #67 #68 (jcbf)
v2.4.3 (2020-03-25)
Full Changelog
Implemented enhancements:
- Make SPF evaluation with a fixed IP #65
- Disable localpart size check #52
Fixed bugs:
- Typos #55
smf-spf -f
does not override config file value Daemonize
#62
Merged pull requests:
v2.4.2 (2018-07-18)
Full Changelog between 2.4.1 and 2.4.2
Implemented enhancements:
- Fix codewarnings #54 (jcbf)
- Only domain size is checked #50
Merged pull requests:
- Allow relaxed localpart size verification #53 (jcbf)
v2.4.1 (2018-04-19)
Full Changelog between 2.4.0 and 2.4.1
Implemented enhancements:
- Reject bounces when there is no SPF policy defined #46
- Reject messages with an empty sender #49 (jcbf)
- Add SPF result on log #48 (jcbf)
Merged pull requests:
- Check for the localpart size. #51 (jcbf)
v2.4.0 (2018-02-08)
Full Changelog
Implemented enhancements:
- Configurable refuse when SPF is none #42 (jcbf)
- Configurable hostname #40 (jcbf)
Fixed bugs:
- WhitelistTo should accept message #37
- WhitelistTo should return SMFIS_ACCEPT #38 (jcbf)
Closed issues:
- Possible issue reporting Fail string in sendmail reject message #33
Merged pull requests:
v2.3.1 (2017-11-07)
Full Changelog
Implemented enhancements:
- Allow Received-SPF header back. #32 (jcbf)
Fixed bugs:
- Reply codes aligned with RFC #34 (jcbf)
Merged pull requests:
v2.3 (2016-11-30)
Full Changelog
Implemented enhancements:
- Create a test suite #17
- Add debug output to test script #24 (jcbf)
Merged pull requests:
v2.2 (2016-11-03)
Full Changelog
Fixed bugs:
- fix segfault when server address is unknown #21 (Milek7)
Merged pull requests:
- don't include \<> characters in Authentication-Results header #20 (Milek7)
v2.1.1 (2016-09-21)
Full Changelog
Implemented enhancements:
- handle SPF_RESULT_TEMPERROR result #14
Fixed bugs:
Closed issues:
v2.1.0 (2016-09-19)
Full Changelog
v2.2.0 (2016-09-19)
Implemented enhancements:
- Refuse messages with softfail #8
- MAIL and RCPT limits are not RFC compliant #4
- mail-filter/smf-spf-2.0.2 patches #1
- daemonize option via command line #7 (jcbf)
- * Bumped version #6 (jcbf)
- Debian init #3 (whyscream)
- Add support for daemonisation in config file #2 (whyscream)
Fixed bugs:
- Fix RFC5321 path limit #5 (jcbf)
Merged pull requests:
- Support for temperror handling. #18 (jcbf)
- Fix for #8 #16 (jcbf)
- Bump version to 2.1.0 #15 (jcbf)
- Fix version usage #13 (tyranron)
- One more typo fix for conf.soft_fail property #12 (tyranron)
- Fix for #8 - Allow softfail when refusing email #9 (jcbf)
* This Change Log was automatically generated by github_changelog_generator