-p -s * * 2. Pass "activities" as argument to use script for 'Email To Activity Processing'. * eg : nice -19 php bin/EmailProcessor.php -u -p -s activities * */ // bootstrap the environment and run the processor // you can run this program either from an apache command, or from the cli if (php_sapi_name() == "cli") { require_once "bin/cli.php"; $cli = new civicrm_cli(); //if it doesn't die, it's authenticated //log the execution of script CRM_Core_Error::debug_log_message('EmailProcessor.php from the cli'); $lock = Civi\Core\Container::singleton()->get('lockManager')->acquire('worker.mailing.EmailProcessor'); if (!$lock->isAcquired()) { throw new Exception('Could not acquire lock, another EmailProcessor process is running'); } require_once 'CRM/Utils/Mail/EmailProcessor.php'; // check if the script is being used for civimail processing or email to // activity processing. if (isset($cli->args[0]) && $cli->args[0] == "activities") { CRM_Utils_Mail_EmailProcessor::processActivities(); } else { CRM_Utils_Mail_EmailProcessor::processBounces(); } $lock->release(); } else { session_start(); require_once '../civicrm.config.php'; require_once 'CRM/Core/Config.php'; $config = CRM_Core_Config::singleton(); CRM_Utils_System::authenticateScript(TRUE); require_once 'CRM/Utils/System.php'; CRM_Utils_System::loadBootStrap(); //log the execution of script CRM_Core_Error::debug_log_message('EmailProcessor.php'); $lock = Civi\Core\Container::singleton()->get('lockManager')->acquire('worker.mailing.EmailProcessor'); if (!$lock->isAcquired()) { throw new Exception('Could not acquire lock, another EmailProcessor process is running'); } // try to unset any time limits if (!ini_get('safe_mode')) { set_time_limit(0); } require_once 'CRM/Utils/Mail/EmailProcessor.php'; // cleanup directories with old mail files (if they exist): CRM-4452 CRM_Utils_Mail_EmailProcessor::cleanupDir($config->customFileUploadDir . DIRECTORY_SEPARATOR . 'CiviMail.ignored'); CRM_Utils_Mail_EmailProcessor::cleanupDir($config->customFileUploadDir . DIRECTORY_SEPARATOR . 'CiviMail.processed'); // check if the script is being used for civimail processing or email to // activity processing. $isCiviMail = !empty($_REQUEST['emailtoactivity']) ? FALSE : TRUE; CRM_Utils_Mail_EmailProcessor::process($isCiviMail); $lock->release(); }