public function send(Mailable $mailable)
    {
        $this->mailable = $mailable;

        $this->mailable->build();

        $this->checkView();

        $this->subject();

        $view = $this->mailable->get('_view');
        $this->message->setBody($view->get(), $this->mailable->get('_type'));
        $this->message->setFrom([$this->smtp->get('sender_email')], $this->smtp->get('sender_name'));

        $this->setAttachments();
        $this->setCC();
        $this->setCCI();

        return $this->mailer->send($this->message);
    }