protected function flushRecipients($closure)
    {
        $recipients = (array)$this->temporaryTo;
        $this->temporaryTo = null;

        if(!$recipients && !is_callable($closure)){
            throw new BadMethodCallException('Recipient not determinable: Neither a recipient was set by to() nor a callable was passed');
        }

        return $recipients;
    }