Exemplo n.º 1
0
 public function send(MailMessage $message)
 {
     if (!$this->success) {
         throw new \Swift_SwiftException("Problem sending email.", 1);
         return false;
     }
     $this->times++;
     $this->message = $message;
     $this->to = $message->getTo();
     return true;
 }
 public function send(MailMessage $message)
 {
     $swiftMessage = \Swift_Message::newInstance()->setSubject($message->getSubject())->setFrom($message->getSender())->setReplyTo($message->getReplyTo())->setTo($message->getTo())->setBody($message->getBody());
     foreach ($message->getParts() as $part) {
         $swiftMessage->addPart($part['part'], $part['type']);
     }
     foreach ($message->getAttachments() as $attachment) {
         $swiftMessage->attach(\Swift_Attachment::fromPath($attachment));
     }
     return $this->swift->send($swiftMessage);
 }
Exemplo n.º 3
0
 public function send(MailMessage $message)
 {
     $template = $this->templating->loadTemplate($message->getTemplate());
     $message->setSubject($template->renderBlock('subject', $message->getData()))->setSender($message->getSender())->setReplyTo(key($message->getSender()))->setTo($message->getTo())->setBody($template->renderBlock('body_text', $message->getData()))->addPart($template->renderBlock('body_html', $message->getData()), 'text/html');
     return $this->mailer->send($message);
 }
Exemplo n.º 4
0
 /**
  * Builds and send the email message to the employee
  *
  * @param string $employee 
  * @param string $sender 
  * @param string $month 
  * @return boolean true on success
  * @author Fran Iglesias
  */
 private function sendEmail(Employee $employee, $sender, $paths, PayrollMonth $month)
 {
     $message = new MailMessage();
     $message->setTo($employee->getEmail())->setSender($sender)->setTemplate($this->template, array('employee' => $employee, 'month' => $month))->attach($this->getPayrollDocuments($employee, $paths, $month));
     return $this->mailer->send($message);
 }
Exemplo n.º 5
0
 private function sendEmail($event)
 {
     $message = new MailMessage();
     $message->setTo($this->recipient)->setSender($this->sender)->setTemplate($this->template, $this->prepareTemplateParameters($event));
     return $this->mailer->send($message);
 }