/** * Add the raw content to a given message. * * @param \Illuminate\Mail\Message $message * @param string $html * @param string $text * @return void */ protected function addContentRaw($message, $html, $text) { if (isset($html)) { $message->setBody($html, 'text/html'); } if (isset($text)) { $message->addPart($text, 'text/plain'); } }
/** * Builds the email array and return it as an array of all emails to be sent!! */ public function getIlluminateEmails() { $emails = []; foreach ($this->tos as $destination) { $mail = new Message(new Swift_Message()); $mail->to($destination[0], $destination[1]); $mail->from($this->from['email'], $this->from['name']); $mail->subject($this->subject); $mail->setBody($this->body['content'], $this->body['type']); foreach ($this->files as $file) { $mail->attach($file); } $emails[] = $mail; } return $emails; }
/** * Add the content to a given message. * * @param \Illuminate\Mail\Message $message * @param string $view * @param string $plain * @param array $data * @return void */ protected function addContent($message, $view, $plain, $data) { if (isset($view)) { $viewContent = $this->getView($view, $data); $result = MailParser::parse($viewContent); $message->setBody($result['html'], 'text/html'); if ($result['text']) { $message->addPart($result['text'], 'text/plain'); } if ($subject = array_get($result['settings'], 'subject')) { $message->subject($subject); } } if (isset($plain)) { $message->addPart($this->getView($plain, $data), 'text/plain'); } }
/** * Add the content to a given message. * * @param \Illuminate\Mail\Message $message * @param string $view * @param string $plain * @param array $data * @return void */ protected function addContent($message, $view, $plain, $data) { if (isset($view)) { $message->setBody($this->getView($view, $data), 'text/html'); } if (isset($plain)) { $message->addPart($this->getView($plain, $data), 'text/plain'); } }
/** * Add the content to a given message. * * @param \Illuminate\Mail\Message $message * @param string $view * @param string $plain * @param string $raw * @param array $data * @return void */ protected function addContent($message, $view, $plain, $raw, $data) { if (isset($view)) { $message->setBody($this->getView($view, $data), 'text/html'); } if (isset($plain)) { $method = isset($view) ? 'addPart' : 'setBody'; $message->{$method}($this->getView($plain, $data), 'text/plain'); } if (isset($raw)) { $method = isset($view) || isset($plain) ? 'addPart' : 'setBody'; $message->{$method}($raw, 'text/plain'); } }
/** * Add the content to a given message. * * @param \Illuminate\Mail\Message $message * @param string $view * @param string $plain * @param array $data * @return void */ protected function addContent($message, $view, $plain, $raw, $data) { /* * Extensbility */ if ($this->fireEvent('mailer.beforeAddContent', [$message, $view, $data], true) === false || Event::fire('mailer.beforeAddContent', [$this, $message, $view, $data], true) === false) { return; } if (isset($view)) { $viewContent = $this->getView($view, $data); $result = MailParser::parse($viewContent); $message->setBody($result['html'], 'text/html'); if ($result['text']) { $message->addPart($result['text'], 'text/plain'); } if ($subject = array_get($result['settings'], 'subject')) { $message->subject($subject); } } if (isset($plain)) { $message->addPart($this->getView($plain, $data), 'text/plain'); } if (isset($raw)) { $message->addPart($raw, 'text/plain'); } /* * Extensbility */ $this->fireEvent('mailer.addContent', [$message, $view, $data]); Event::fire('mailer.addContent', [$this, $message, $view, $data]); }