示例#1
0
 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);
 }