/** * Create message from config params * * @param $subject * @param $message * @param array $placeholders email message placeholders in body * */ public function createMessage($subject, $message, array $placeholders = []) { // get mail configurations $config = $this->getConfig(); // add smtp exception plugin to resolve SMTP errors $this->mailer->registerPlugin(new MailSMTPException()); // add decorator plugin to resolve messages placeholders $this->mailer->registerPlugin(new \Swift_Plugins_DecoratorPlugin($placeholders)); // prepare message to transport $this->message = \Swift_Message::newInstance(); $this->message->setFrom([$config['fromEmail'] => $config['fromName']]); $this->message->setSubject($subject); $this->message->setBody($message, 'text/html'); $this->message->setCharset('UTF-8'); $this->message->setReadReceiptTo($config['fromEmail']); $this->message->setPriority(1); }
/** * {@inheritdoc} * * @return $this|self */ public function setReadReceiptTo($addresses) : self { $this->message->setReadReceiptTo($addresses); return $this; }
/** * Ask for a delivery receipt from the recipient to be sent to $addresses. * * @param array $addresses * @return \TYPO3\CMS\Core\Mail\MailMessage */ public function setReadReceiptTo($addresses) { $addresses = $this->idnaEncodeAddresses($addresses); return parent::setReadReceiptTo($addresses); }