Bogardo\Mailgun\Mail\Mailer::send PHP Method

send() public method

public send ( string | array $view, array $data, Closure $callback, null $message = null ) : Response
$view string | array
$data array
$callback Closure
$message null
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;
    }

Usage Example

Example #1
0
 /**
  * @param string   $message
  * @param \Closure $callback
  *
  * @return \Bogardo\Mailgun\Http\Response
  */
 public function raw($message, Closure $callback)
 {
     return $this->mailer->send(['raw' => $message], [], $callback);
 }