diff --git a/application/Espo/Modules/Crm/Resources/i18n/en_US/EmailQueueItem.json b/application/Espo/Modules/Crm/Resources/i18n/en_US/EmailQueueItem.json index 47d2c4f417..2c9ed6006a 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/en_US/EmailQueueItem.json +++ b/application/Espo/Modules/Crm/Resources/i18n/en_US/EmailQueueItem.json @@ -17,7 +17,8 @@ "status": { "Pending": "Pending", "Sent": "Sent", - "Failed": "Failed" + "Failed": "Failed", + "Sending": "Sending" } }, "presetFilters": { diff --git a/application/Espo/Modules/Crm/Resources/metadata/entityDefs/EmailQueueItem.json b/application/Espo/Modules/Crm/Resources/metadata/entityDefs/EmailQueueItem.json index 3fa978d86e..eb16f67cc8 100644 --- a/application/Espo/Modules/Crm/Resources/metadata/entityDefs/EmailQueueItem.json +++ b/application/Espo/Modules/Crm/Resources/metadata/entityDefs/EmailQueueItem.json @@ -6,7 +6,7 @@ }, "status": { "type": "enum", - "options": ["Pending", "Sent", "Failed"], + "options": ["Pending", "Sent", "Failed", "Sending"], "readOnly": true }, "attemptCount": { diff --git a/application/Espo/Modules/Crm/Services/MassEmail.php b/application/Espo/Modules/Crm/Services/MassEmail.php index ac0fe408c8..7f4061fe4a 100644 --- a/application/Espo/Modules/Crm/Services/MassEmail.php +++ b/application/Espo/Modules/Crm/Services/MassEmail.php @@ -399,6 +399,9 @@ class MassEmail extends \Espo\Services\Record return; } + $queueItem->set('status', 'Sending'); + $this->getEntityManager()->saveEntity($queueItem); + $target = $this->getEntityManager()->getEntity($queueItem->get('targetType'), $queueItem->get('targetId')); if (!$target || !$target->id || !$target->get('emailAddress')) { $queueItem->set('status', 'Failed');