diff --git a/htdocs/core/class/CMailFile.class.php b/htdocs/core/class/CMailFile.class.php index ef6d27b59b1..2c58848fe4f 100644 --- a/htdocs/core/class/CMailFile.class.php +++ b/htdocs/core/class/CMailFile.class.php @@ -366,7 +366,7 @@ class CMailFile */ function sendfile() { - global $conf; + global $conf,$db; $errorlevel=error_reporting(); error_reporting($errorlevel ^ E_WARNING); // Desactive warnings @@ -375,6 +375,20 @@ class CMailFile if (empty($conf->global->MAIN_DISABLE_ALL_MAILS)) { + + dol_include_once('/core/class/hookmanager.class.php'); + $hookmanager=new HookManager($db); + $hookmanager->initHooks(array('maildao')); + $reshook=$hookmanager->executeHooks('doactions',$parameters,$this,$action); // Note that $action and $object may have been modified by some hooks + if (!empty($reshook)) + { + + $this->error="Error in hook maildao doactions ".$reshook; + dol_syslog("CMailFile::sendfile: mail end error=".$this->error, LOG_ERR); + + return $reshook; + } + // Action according to choosed sending method if ($conf->global->MAIN_MAIL_SENDMODE == 'mail') {