/** * @param UserInterface|User $user * @param string $subject * @param string $body */ public function sendToUser(User $user, $subject, $body) { if (!empty($subject) && !empty($body) && !empty($user->getEmail()) && !empty($user->getUsername())) { if ($this->preventMailMerge) { $subject = $subject . ' rand:' . rand(0, 10000); } $this->send($subject, $body, $user->getEmail(), $user->getUsername()); } }
/** * @param User $user * @param string $subject * @param string $body */ private function sendMail(User $user, $subject, $body) { $message = $this->mailer->createMessage(); $to = array($user->getEmail() => $user->getUsername()); $message = $message->setSubject($subject)->addFrom($this->mailSender, $this->mailSenderName)->setTo($to)->setBody($body, 'text/html'); $this->mailer->send($message); }