/**
  * @inheritDoc
  */
 public static function fromWrappedMessage(MailWrappedMessage $wrappedMessage = null, $transport = null)
 {
     if (!$wrappedMessage instanceof MailWrappedMessage) {
         throw new MailWrapperSetupException('Not MailWrappedMessage');
     }
     if (!$transport instanceof MailgunManager) {
         throw new MailWrapperSetupException('Invalid Transport');
     }
     $message = $transport->batch();
     foreach ($wrappedMessage->getToRecipients() as $address) {
         $message->addToRecipient($address);
     }
     foreach ($wrappedMessage->getCcRecipients() as $address) {
         $message->addCcRecipient($address);
     }
     foreach ($wrappedMessage->getBccRecipients() as $address) {
         $message->addBccRecipient($address);
     }
     $message->setFromAddress($wrappedMessage->getFrom());
     $message->setReplyToAddress($wrappedMessage->getReplyTo());
     $message->setSubject($wrappedMessage->getSubject());
     if ($wrappedMessage->getContentText()) {
         $message->setTextBody($wrappedMessage->getContentText());
     }
     if ($wrappedMessage->getContentHtml()) {
         $message->setHtmlBody($wrappedMessage->getContentHtml());
     }
     return $message;
 }
 /**
  * @inheritDoc
  */
 public static function fromWrappedMessage(MailWrappedMessage $wrappedMessage = null, $transport = null)
 {
     if (!$wrappedMessage instanceof MailWrappedMessage) {
         throw new MailWrapperSetupException('Not MailWrappedMessage');
     }
     $message = new Message();
     foreach ($wrappedMessage->getToRecipients() as $address) {
         $message->addTo($address);
     }
     foreach ($wrappedMessage->getCcRecipients() as $address) {
         $message->addCc($address);
     }
     foreach ($wrappedMessage->getBccRecipients() as $address) {
         $message->addBcc($address);
     }
     $message->setReplyTo($wrappedMessage->getReplyTo());
     $message->setFrom($wrappedMessage->getFrom());
     $message->setSubject($wrappedMessage->getSubject());
     if ($wrappedMessage->getContentText()) {
         $message->setBody($wrappedMessage->getContentText());
     }
     if ($wrappedMessage->getContentHtml()) {
         $html = new MimePart($wrappedMessage->getContentHtml());
         $html->type = "text/html";
         $message->setBody($body);
     }
     return $message;
 }
 /**
  *
  */
 public function testWrappedReplyTo()
 {
     $wrappedMessage = new MailWrappedMessage();
     $this->assertNull($wrappedMessage->getReplyTo());
     $wrappedMessage->setReplyTo(MailWrapperTestBootstrap::$alternate);
     $this->assertNotNull($wrappedMessage->getReplyTo());
 }