CRM-19844: Fire hook_civicrm_emailProcessor('activity') only in event of Activity...
authorChris Burgess <chris@giantrobot.co.nz>
Mon, 9 Jan 2017 04:52:06 +0000 (17:52 +1300)
committerChris Burgess <chris@giantrobot.co.nz>
Mon, 9 Jan 2017 04:52:06 +0000 (17:52 +1300)
If this is triggered when the Activity API call was unsuccessful, it can lead to the mailbox processing being blocked by the rejected email.

Further emails may not be processed.

CRM/Utils/Mail/EmailProcessor.php

index ccc16fbc8d465ad7599c81888e2c2dee5b34cffa..a995b7af8f2b1ac87bb09809e05da9e21bbf6078 100644 (file)
@@ -259,10 +259,9 @@ class CRM_Utils_Mail_EmailProcessor {
           }
           else {
             $matches = TRUE;
+            CRM_Utils_Hook::emailProcessor('activity', $params, $mail, $result);
             echo "Processed as Activity: {$mail->subject}\n";
           }
-
-          CRM_Utils_Hook::emailProcessor('activity', $params, $mail, $result);
         }
 
         // if $matches is empty, this email is not CiviMail-bound