/**
* @param string|array $view
* @param array $data
* @param \Closure $callback
* @param null $message
*
* @return \Bogardo\Mailgun\Http\Response
*/
public function send($view, array $data, Closure $callback, $message = null)
{
$this->message = $message ?: new Message($this->mailgun->MessageBuilder(), $this->config);
$this->callMessageBuilder($callback, $this->message);
$this->renderBody($view, $data);
$message = $this->message->getMessage();
$files = $this->message->getFiles();
$domain = $this->config->get('mailgun.domain');
$response = new Response($this->mailgun->post("{$domain}/messages", $message, $files));
return $response;
}