This is a fork of the Exim repository, used by N-able for SpamExperts and Mail Assure products. We have a few patches (almost always with corresponding pull requests upstream) to fix issues or add functionality that we need.
- Dreas van Donselaar
- Mikhael Anisimov
- Alexandru Chirila
This documents the patches applied on the upstream exim-4_89 branch:
- Applied here
- Based on this patch
- Add support for XCLIENT
- Adds a new main option
xclient_allow_hosts, only exposing the XCLIENT ESTMP extension to the specified hosts in the list. - Internal ticket
#19841
- Applied here
- Run ACL
acl_smtp_authAFTER the AUTH is completed instead of before - Add new ACL
acl_smtp_auth_acceptruns on AUTH success - Add new ACL
acl_smtp_auth_failruns on AUTH failure - Copy the
set_idin$smtp_command_argumentand make that information available in the auth ACLs. This contains the user information. - Internal ticket
#16054
- Applied here
- Add new event
msg:defer:deliveryfor temporary delivery error - Add new event
msg:defer:delivery:frozenfor temporary delivery error, resulting in the message being frozen - Add new event
msg:fail:delivery:expiredfor permanent delivery error, resulting in the message being removed from the queue. - Add new event
msg:fail:delivery:bouncedfor permanent delivery error, resulting in the message being removed from the queue and bounced. - Internal ticket
#21627
- Applied here
- Exposes the destination response for callout checks.
- Adds a new variable
$recipient_verify_message, containing the upstream response for SMTP callout verifications on the recipient. - Adds a new variable
$recipient_verify_cache, set to True if the callout check was based on on the cache, False otherwise. - Adds a new variable
$sender_verify_message, containing the upstream response for SMTP callout verifications on the sender. - Adds a new variable
$sender_verify_cache, set to True if the callout check was based on on the cache, False otherwise. - Internal ticket
#11866,#16480
- Applied here
- Resolve not using synthesized SPF sender domain in DMARC.
- Exim bug
- Internal ticket
#30818 - (Patch sent to upstream)
- Applied here
- Add Diagnostic code for unroutable addresses.
- Exim bug
- Internal ticket
#30350 - (Rejected from upstream)
- Applied here
- Change
connection-losttoconnection-lost-after-dot. - Internal ticket
#6423
- Applied here
- Logs failing to expand local parts larger than 256 characters to mainlog instead of panic log.
- Internal ticket
#8057
- Applied here
- Increase
HEADER_ADD_BUFFER_SIZEvalue from8192 * 4to8192 * 10 - Internal ticket
#8958
- Applied here
- Based on this Debian patch
- Accommodates source for installing exim as exim4.
- Applied here
- Based on this Debian patch
- Exim's installation scripts install the binary as exim- - disable this feature.
- Correctly handles 4XX rejections when doing the random callout check.
- Exim bug - Reject from upstream.
- Applied here
- Internal ticket
#32589