This app permise you to limit email sent per time, avoiding exceed some limits imposed by hosting or server mail provider (MTA)
It extend the standard IPS mail sending with:
- some settings for prioritize or limit the relay;
- log and process the mail queue;
- count how many mail are sent per time;
HOW IT WORK
-
increase sent counter when send a new email and if exceed the restrictions delay the email inserting a custom log into core_mail_error_logs
(format: DELAY(attempt) PRIORITY(n) UNTIL date) -
a task try to:
- updating count of emails sent by IPS (into this year, month, day, hour, minute, second)
-
run callback function until timeout for handle DELAYED logs (also 421 errors into 1.0.1):
- if exceeded the restrictions update the log with attempt done (how many time the task is ran, the mail connection is not initialized)
- try a new attempt deleting current log and on occurrence insert a DELAYED mail log
ROAD MAP
- Create a graph to show how many email are sent by time, and custom option to have a history (detailed graph)
-
Add into task callback also 421 mail logs -
Notify when 421 errors are logged - Autocalculate restrictions on install (WHM,keliweb,inmotionhosting,etc..)
-
Possibility to increase how many logs process (currently 1 log x run, the frequency of task is 1 minute)
What's New in Version 1.0.3 See changelog
Released
-
bug fix
- Wrapper template was duplicated (thanks @DSyste for report)
- improve task query limit clause