Ojs\CoreBundle\Service\OjsMailer::send PHP Method

send() public method

public send ( string $subject, string $body, string $toMail, string $toName )
$subject string
$body string
$toMail string
$toName string
    public function send($subject, $body, $toMail, $toName)
    {
        $message = $this->mailer->createMessage();
        $message = $message->setSubject($subject)->addFrom($this->mailSender, $this->mailSenderName)->setTo($toMail, $toName)->setBody($body, 'text/html');
        $this->mailer->send($message);
    }

Usage Example

 public function sendAnnouncement(JournalItemEvent $itemEvent)
 {
     /** @var JournalAnnouncement $announcement */
     $announcement = $itemEvent->getItem();
     $mailList = $this->em->getRepository('OjsJournalBundle:SubscribeMailList')->findBy(['journal' => $announcement->getJournal()]);
     foreach ($mailList as $mail) {
         $this->ojsMailer->send($announcement->getTitle(), $announcement->getContent(), $mail->getMail(), $mail->getMail());
     }
 }