Posts: 32,066
Thanks: 697
Thanked 4,248 Times in 3,260 Posts
As far as I know, there is no evaluation function for dates available in sieve filtering language. So the date functions will work only on courier systems.
Posts: 32,066
Thanks: 697
Thanked 4,248 Times in 3,260 Posts
Currently there is no api / action hook in ispconfig to control actions based on a specific date or run actions out of order. But we might implement such a api in future. The monitoring module is for monitoring only, I think we should not add email functions to it.
the monitoring module runs time based actions, which is why I mentioned it - but only as an example:
--------------------------------------------------------------------
public function onLoad() {
global $app;
/*
* Do the monitor every n minutes and write the result to the db
*/
$min = @date('i');
if (($min % $this->interval) == 0) {
$this->_doMonitor();
}
}
Executed by the server cron job that runs every minute we have all that would be needed. The hook could be places in the mail_module onLoad() and as the autoresponder dates controls allow the user to define times down to 5 minute intervals it would be accurate.
Posts: 32,066
Thanks: 697
Thanked 4,248 Times in 3,260 Posts
The mail module is only loaded if there is a change in one of the database tables as it is not a core module. So it is not loaded or available when the monitor cronjob runs. I dont think that it is a good idea to add this into the monitor as this would make the software unmaintainable over the long time. I think a clean integration of a API for time based jobs is a better choice.
Recent comments
1 day 6 hours ago
1 day 9 hours ago
1 day 21 hours ago
1 day 23 hours ago
2 days 4 hours ago
2 days 10 hours ago
2 days 19 hours ago
2 days 21 hours ago
3 days 5 hours ago
3 days 7 hours ago