/**
  * Creates email entity and register it in the email entity batch processor
  *
  * @param EmailHeader           $email
  * @param EmailFolder           $folder
  * @param bool                  $isSeen
  * @param User|Mailbox          $owner
  * @param OrganizationInterface $organization
  *
  * @return EmailUser
  */
 protected function addEmailUser(EmailHeader $email, EmailFolder $folder, $isSeen = false, $owner = null, OrganizationInterface $organization = null)
 {
     $emailUser = $this->emailEntityBuilder->emailUser($email->getSubject(), $email->getFrom(), $email->getToRecipients(), $email->getSentAt(), $email->getReceivedAt(), $email->getInternalDate(), $email->getImportance(), $email->getCcRecipients(), $email->getBccRecipients(), $owner, $organization);
     $emailUser->addFolder($folder)->setSeen($isSeen)->setOrigin($folder->getOrigin())->getEmail()->setMessageId($email->getMessageId())->setMultiMessageId($email->getMultiMessageId())->setRefs($email->getRefs())->setXMessageId($email->getXMessageId())->setXThreadId($email->getXThreadId())->setAcceptLanguageHeader($email->getAcceptLanguageHeader());
     return $emailUser;
 }