After updating to DirectAdmin 1.702 (Exim 4.99.3), all incoming and outgoing mail started failing with:
451 Temporary local problem - please try later
Exim mainlog shows:
Undefined subroutine &main::find_uid called
Undefined subroutine &main::auth_hit_limit_acl called
Undefined subroutine &main::hit_limit_user called
Undefined subroutine &main::check_limits called
Issue is reproducible after:
cd /usr/local/directadmin/custombuild
./build exim_conf
systemctl restart exim
We confirmed that generated /etc/exim.conf references these Perl functions, but generated /etc/exim.pl does not contain them.
Temporary workaround that restored mail flow:
sub find_uid { return 0; }
sub auth_hit_limit_acl { return 0; }
sub hit_limit_user { return 0; }
sub check_limits { return 1; }
added manually to /etc/exim.pl
CustomBuild options:
451 Temporary local problem - please try later
Exim mainlog shows:
Undefined subroutine &main::find_uid called
Undefined subroutine &main::auth_hit_limit_acl called
Undefined subroutine &main::hit_limit_user called
Undefined subroutine &main::check_limits called
Issue is reproducible after:
cd /usr/local/directadmin/custombuild
./build exim_conf
systemctl restart exim
We confirmed that generated /etc/exim.conf references these Perl functions, but generated /etc/exim.pl does not contain them.
Temporary workaround that restored mail flow:
sub find_uid { return 0; }
sub auth_hit_limit_acl { return 0; }
sub hit_limit_user { return 0; }
sub check_limits { return 1; }
added manually to /etc/exim.pl
CustomBuild options:
- exim.conf update: yes
- BlockCracking: yes
- Easy Spam Fighter: yes
- Rspamd: yes