示例#1
0
 /**
  * @param $email_to
  * @param $rendered_template
  * @param string $mailer_alias
  * @param array $tags
  * @return bool
  * @throws \Exception
  */
 public function sendMail($email_to, $rendered_template, $mailer_alias = null, $tags = array())
 {
     $renderedLines = explode($this->keybund, trim($rendered_template));
     $subject = $renderedLines[0];
     $body = implode($this->keybund, array_slice($renderedLines, 1));
     $message = new Message();
     $message->setSubject($subject)->addTo($email_to)->setHtml($body);
     if ($this->senderName) {
         $message->setFromName($this->senderName);
     }
     if ($this->from) {
         $message->setFromEmail($this->from);
     }
     if ($mailer_alias) {
         $message->setSubaccount($mailer_alias);
     }
     foreach ($tags as $tag) {
         $message->addTag($tag);
     }
     foreach ($this->attachs as $attach) {
         $message->addAttachment($attach['type'], $attach['name'], $attach['data']);
     }
     foreach ($this->parts as $part) {
         $message->addPart($part['body'], $part['type']);
     }
     $this->attachs = array();
     $this->parts = array();
     $this->logger->info(sprintf('Send Mandrill mail to : %s using subaccount "%s". Subject : "%s"', $email_to, $mailer_alias, $this->dkimDomain ? 'yes' : 'no', $subject));
     $errors = null;
     $this->mandrill->send($message);
     return $errors;
 }
示例#2
0
文件: Mailer.php 项目: sergio11/juzz
 /**
  * @param string $renderedTemplate
  * @param string $fromEmail
  * @param string $toEmail
  */
 protected function sendEmailMessage($renderedTemplate, $toEmail)
 {
     // Render the email, use the first line as the subject, and the rest as the body
     $renderedLines = explode("\n", trim($renderedTemplate));
     $subject = $renderedLines[0];
     $body = implode("\n", array_slice($renderedLines, 1));
     $message = new Message();
     $message->setFromName('Equipo Juzz')->addTo($toEmail)->setSubject($subject)->setHtml($body);
     $result = $this->dispatcher->send($message);
     $this->logger->info("Result Mail");
     $this->logger->info(print_r($result));
 }
 /**
  * This will configure the message and send it
  *
  * @param string    $renderedTemplate
  * @param string    $toEmail
  */
 protected function sendEmailMessage($renderedTemplate, $toEmail)
 {
     // Split subject and body
     $renderedLines = explode("\n", trim($renderedTemplate));
     $subject = $renderedLines[0];
     $body = implode("\n", array_slice($renderedLines, 1));
     // Check e-mail content
     if (strlen($body) == 0 || strlen($subject) == 0) {
         throw new \RuntimeException("No message was found, cannot send e-mail to " . $toEmail . ". This " . "error can occur when you don't have set a confirmation template or using the default " . "without having translations enabled.");
     }
     // Send message via Mandrill
     $this->message->addTo($toEmail);
     $this->message->setSubject($subject);
     $this->message->setText($body);
     $this->message->setTrackClicks(false);
     $this->dispatcher->send($this->message);
 }
 public function sendEmail($params)
 {
     $message = new Message();
     $message->setReplyTo($params['sender_email'])->setFromName($params['sender_name'])->setSubject($params['subject'])->setHtml($params['html'])->setSubaccount($params['subaccount']);
     foreach ($params['tags'] as $tag) {
         $message->addTag($tag);
     }
     foreach ($params['metadata'] as $metadata) {
         $message->addMetadata($metadata);
     }
     foreach ($params['contacts'] as $contactEmail) {
         $message->addTo($contactEmail);
     }
     $result = $this->mandrillSender->send($message);
     return $result;
 }
 public function testSetGlobalMergeVar()
 {
     $message = new Message();
     $this->assertEquals(false, $message->getMerge());
     $message->addGlobalMergeVar('testkey', 'testvalue');
     $this->assertEquals(true, $message->getMerge());
 }
示例#6
0
 public function testSetSubaccount()
 {
     $message = new Message();
     $message->setSubaccount('Subaccount Name');
     $this->assertEquals($message->getSubaccount(), 'Subaccount Name');
 }