/** * @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; }
/** * @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()); }
public function testSetSubaccount() { $message = new Message(); $message->setSubaccount('Subaccount Name'); $this->assertEquals($message->getSubaccount(), 'Subaccount Name'); }