Overquota notifications stop working
After upgrading from 3.1 to 3.2, website overquota mail notifications stopped working throwing this message:
Fri Oct 30 00:00:05 CET 2020 PHP Fatal error: Uncaught Error: Call to a member function mail() on null in /usr/local/ispconfig/server/lib/classes/monitor_tools.inc.php:861
Fri Oct 30 00:00:05 CET 2020 Stack trace:
Fri Oct 30 00:00:05 CET 2020 #0 /usr/local/ispconfig/server/lib/classes/cron.d/300-quota_notify.inc.php(267): monitor_tools->send_notification_email('web_quota_notif...', Array, Array)
Fri Oct 30 00:00:05 CET 2020 #1 /usr/local/ispconfig/server/lib/classes/cronjob.inc.php(87): cronjob_quota_notify->onRunJob()
Fri Oct 30 00:00:05 CET 2020 #2 /usr/local/ispconfig/server/cron.php(116): cronjob->run()
Fri Oct 30 00:00:05 CET 2020 #3 {main}
Fri Oct 30 00:00:05 CET 2020 thrown in /usr/local/ispconfig/server/lib/classes/monitor_tools.inc.php on line 861
Fri Oct 30 00:01:02 CET 2020 finished server.php.
quick-and-dirty fix:
for($r = 0; $r < count($recipients); $r++) {
#$app->functions->mail($recipients[$r], $mailSubject, $mailBody, $mailHeaders);
mail($recipients[$r], $mailSubject, $mailBody, $mailHeaders);
}
I've a multiserver configuration and mailserverservice is disabled. In main config "Use SMTP to send system mails" is enabled and SMTP server options configured.
Forum reference: https://www.howtoforge.com/community/threads/overquota-notifications-stop-working-3-2.85507/