public function testResetTo() { $message = new Message(); $message->addTo('*****@*****.**', 'Foo Bar'); $message->addTo('*****@*****.**', 'Foo User', 'cc'); $message->addTo('*****@*****.**', 'Bar User', 'bcc'); $message->resetTo('*****@*****.**'); $recipientArray = $message->getTo(); $this->assertTrue(is_array($recipientArray)); $this->assertEquals(count($recipientArray), 1); $this->assertArrayHasKey('email', $recipientArray[0]); $this->assertEquals($recipientArray[0]['email'], '*****@*****.**'); }
public function testAddToWithTypes() { $message = new Message(); $message->addTo('*****@*****.**', 'Foo Bar'); $message->addTo('*****@*****.**', 'Foo User', 'cc'); $message->addTo('*****@*****.**', 'Bar User', 'bcc'); $recipientArray = $message->getTo(); $this->assertTrue(is_array($recipientArray)); $this->assertEquals(count($recipientArray), 3); $this->assertArrayHasKey('type', $recipientArray[0]); $this->assertEquals($recipientArray[0]['type'], 'to'); $this->assertArrayHasKey('type', $recipientArray[1]); $this->assertEquals($recipientArray[1]['type'], 'cc'); $this->assertArrayHasKey('type', $recipientArray[2]); $this->assertEquals($recipientArray[2]['type'], 'bcc'); }
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; }
/** * 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); }