public function send()
    {
        $eventManager = $this->getManager()->getEventsManager();
        if ($eventManager) {
            $result = $eventManager->fire('mailer:beforeSend', $this);
        } else {
            $result = true;
        }

        if ($result === false) {
            return false;
        }

        $this->failedRecipients = [];

        //send to queue
        $queue = $this->getManager()->getQueue();
        //$queueName = $this->

        if ($this->auth) {
            $queue->putInTube($this->queueName, [
                'message' => $this->getMessage(),
                'auth' => $this->smtp,
            ]);
        } else {
            $queue->putInTube($this->queueName, $this->getMessage());
        }

        /* $count = $this->getManager()->getSwift()->send($this->getMessage(), $this->failedRecipients);
    if ($eventManager) {
    $eventManager->fire('mailer:afterSend', $this, [$count, $this->failedRecipients]);
    }
    return $count;*/
    }