/** * {@inheritDoc} */ public function createSendGridEmail(EmailInterface $email) { $sendGridEmail = new SendGridEmail(); $sendGridEmail->to = $email->getTo(); $sendGridEmail->setFrom($email->getFrom()); $sendGridEmail->setFromName($email->getFromName()); $sendGridEmail->setSubject($email->getSubject()); $sendGridEmail->setText($email->getBodyText()); $sendGridEmail->setHtml($email->getBodyHtml()); if (is_array($email->getAttachments())) { $sendGridEmail->setAttachments($email->getAttachments()); } if ($email instanceof EmailDecorator) { $sendGridEmail->setCategories($email->getCategories()); if (!is_null($email->getSendAt())) { $sendGridEmail->setSendAt($email->getSendAt()); } } return $sendGridEmail; }
/** * Set the message body. * * @param string $content The content of the body. * @param string $type Content type. Default 'text/html'. * @param string $charset Content body charset. Default 'utf-8'. * * @return \Webiny\Component\Mailer\MessageInterface */ public function setBody($content, $type = 'text/html', $charset = 'utf-8') { $this->message->setHtml($content); return $this; }